Next Article in Journal
Using Tri-Axial Accelerometry in Daily Elite Swim Training Practice
Next Article in Special Issue
Multiple Two-Way Time Message Exchange (TTME) Time Synchronization for Bridge Monitoring Wireless Sensor Networks
Previous Article in Journal
Analysis of Gamma-Band Activity from Human EEG Using Empirical Mode Decomposition
Previous Article in Special Issue
Shadow-Based Vehicle Detection in Urban Traffic
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sensor Fusion Based on an Integrated Neural Network and Probability Density Function (PDF) Dual Kalman Filter for On-Line Estimation of Vehicle Parameters and States

by
Leandro Vargas-Melendez
1,†,
Beatriz L. Boada
1,*,†,
Maria Jesus L. Boada
1,†,
Antonio Gauchia
2,† and
Vicente Diaz
1,†
1
Mechanical Engineering Department, Research Institute of Vehicle Safety, Universidad Carlos III de Madrid, Avda. de la Universidad 30, 28911 Madrid, Spain
2
Mechanical Engineering-Engineering Mechanics Department, Michigan Tech University, 1400 Townsend Drive, Houghton, MI 49931, USA
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2017, 17(5), 987; https://doi.org/10.3390/s17050987
Submission received: 27 February 2017 / Revised: 20 April 2017 / Accepted: 24 April 2017 / Published: 29 April 2017
(This article belongs to the Special Issue Sensors for Transportation)

Abstract

:
Vehicles with a high center of gravity (COG), such as light trucks and heavy vehicles, are prone to rollover. This kind of accident causes nearly 33 % of all deaths from passenger vehicle crashes. Nowadays, these vehicles are incorporating roll stability control (RSC) systems to improve their safety. Most of the RSC systems require the vehicle roll angle as a known input variable to predict the lateral load transfer. The vehicle roll angle can be directly measured by a dual antenna global positioning system (GPS), but it is expensive. For this reason, it is important to estimate the vehicle roll angle from sensors installed onboard in current vehicles. On the other hand, the knowledge of the vehicle’s parameters values is essential to obtain an accurate vehicle response. Some of vehicle parameters cannot be easily obtained and they can vary over time. In this paper, an algorithm for the simultaneous on-line estimation of vehicle’s roll angle and parameters is proposed. This algorithm uses a probability density function (PDF)-based truncation method in combination with a dual Kalman filter (DKF), to guarantee that both vehicle’s states and parameters are within bounds that have a physical meaning, using the information obtained from sensors mounted on vehicles. Experimental results show the effectiveness of the proposed algorithm.

1. Introduction

One of the main causes of accidents in road transport is the loss of vehicle stability. Particularly, vehicles with a high center of gravity (COG), such as light trucks and heavy vehicles, are prone to rollover. Rollover accidents cause nearly 33 % of all deaths from passenger vehicle crashes. Nowadays, these kinds of vehicles are incorporating roll stability control (RSC) systems to improve their lateral stability and handling. Most of the RSC systems require the vehicle roll angle as a known input variable to predict the lateral load transfer [1,2]. The vehicle roll angle can be directly measured by a dual antenna global positioning system (GPS), but it is expensive. For this reason, many researchers have focused on vehicle roll angle estimation [3,4,5,6,7]. One of the main techniques employed to estimate roll angle is through sensor fusion. In [6], the vehicle roll angle is estimated integrating the information from a lateral accelerometer and suspension deflection sensors. Since one of the main disadvantages of using suspension deflection sensors is cost, they are not currently installed in vehicles. Besides, results show that the estimation of vehicle roll angle from this technique is not very accurate compared to other methods [7].
In [8,9], GPS and onboard vehicle sensors are employed to measure the vehicle roll angle. The drawback of using a GPS device is the difficulty in achieving accurate readings since visibility of satellites in both urban and forest driving environments [10] can hamper GPS performance.
The Kalman filter is a well known established method used to fuse the information obtained from different sensors. In [7,10,11], the Kalman filter estimates the vehicle roll angle. However, these algorithms do not consider that the parameters of the vehicle model can change, since they might be time-dependent. It is important to highlight that knowledge of the vehicle’s parameters values is essential to obtain an accurate vehicle response. Whereas some parameters, such as vehicle mass and wheelbase can be easily obtained, other parameters, such as roll stiffness and roll damping coefficient, have to be estimated through an identification process. Besides, some of these parameters can vary over time, hence a model adjustment through time variation of parameters along with state variables is crucial.
In some works, the dual Kalman filter (DKF) is used to simultaneously obtain an estimation of states and of parameters [12,13,14,15]. The disadvantage of these works is that neither states nor parameters are constrained. The solution to this problem is very complex and sometimes non-physical meaning solutions can be obtained. Since the problem to be solved has a large set of states and parameters, the available sensor measurements are small compared to the amount of existing states/parameters and the vehicle model is a non-linear model. Hence, it is necessary to consider constraints for both states and parameters. Some methods have previously been proposed to deal with constraints in the Kalman filter, such as the projection method [16,17,18] and the probability density function (PDF) truncation method [19,20,21,22]. In [22], a comparison between the projection method and the PDF trunction method is performed for the estimation of the road bank angle and vehicle’s parameters. Results show that the PDF trunction method has a better performance than the projection method. This paper uses a dual antenna GPS in order to measure the total vehicle roll angle and, as previously mentioned, this is a costly method.
The novelty of this paper is to design an observer to estimate on-line the vehicle roll angle and vehicle’s parameters. This observer integrates neural networks (NN) and a PDF dual Kalman filter. NN provides to the PDF dual Kalman filter a “pseudo-roll angle” which is used as a measurement in the Kalman filter. The design of this observer:
  • estimates, simultaneously and on-line, the vehicle’s states and parameters.
  • uses a simplified vehicle model,
  • is useful in all kinds of environments (tunnels, urban and forested driving environments),
  • uses signals of sensors installed on-board in current vehicles,
  • takes into consideration both the measurements and model errors.
This paper is organized as follows. In Section 2, the vehicle model used in discrete time-space model is described. The advantage of this model is that it is a simplified vehicle model. In Section 3 the proposed estimator for vehicle parameters and states is described. This estimator uses NN to calculate the “pseudo-roll angle” which is introduced as an input into the constrained DKF. The DKF simultaneously estimates the parameters and the states. The PDF truncation algorithm is used in order to limit the vehicle parameter values to their physical limits. Experimental results are shown in Section 4 and a discussion of them. Finally, the summary and conclusions are given in Section 5.

2. Vehicle Model

A 1-DOF vehicle model is used in the Kalman filter. This model is widely adopted to describe the vehicle roll motion (Figure 1). In the model, a fixed coordinate system (x, y, z) is employed in order to describe the vehicle roll motion. It is assumed that the vehicle sprung mass rotates around the roll center of the vehicle. The vehicle’s roll dynamic motion is governed by the following differential equation [7]:
I x x ϕ ¨ + C R ϕ ˙ + K R ϕ = m s a y h c r + m s h c r g sin ( ϕ )
where ϕ is the vehicle roll angle, I x x is the sprung mass moment of inertia with respect to the roll axis, m s is the sprung mass, h c r is the sprung mass height about the roll axis, C R represents the total torsional damping, K R is the stiffness coefficient, a y represents the lateral acceleration at the vehicle center of gravity (COG) and g is the acceleration due to gravity.
If the roll angle is assumed to be small, the equation that relates the vehicle lateral acceleration, a y , and the lateral acceleration measured by the accelerometer, a y m is:
a y a y m g ϕ
Additionally, if the pitching and the bounding motions of the sprung mass are assumed to be neglected and the road bank angle is considered to be small, then, the vehicle roll rate, ϕ , is equal to the roll rate given by the rate sensor, ϕ m :
ϕ ˙ ϕ ˙ m
In this work, a non-descriptive model is assumed, a ¨ y = 0 [23,24]. Then, the vehicle model is represented in the time domain by means of a discrete time state-space model:
x s , k = A d x s , k 1 + w k y k = H s x s , k + v k
where x s , k = [ a y , a ˙ y , ϕ , ϕ ˙ ] represents the state vector, A d is the state evolution matrix:
A d = 1 T s 0 0 0 1 0 0 0 0 1 T s T s m s h c r I x x 0 T s m s g h c r K R I x x 1 T s C R I x x
T s is the sample time, and H s is the observation matrix:
H s = 1 0 g 0 0 0 1 0 0 0 0 1
y = [ a y m , ϕ , ϕ ˙ ] T is the measurement vector, w k and v k are the state disturbance and the observation noise vectors, respectively, that are assumed to be Gaussian, uncorrelated and zero mean:
w k N ( 0 , Q ) v k N ( 0 , R )
where Q is the covariance matrix of the process noise and R is the covariance matrix of the measurement noise.

3. Vehicle’s Parameters and Roll Angle Estimation

The architecture of the proposed estimator is given in Figure 2. The estimator is based on a neural network (NN) combined with a PDF truncation DKF in order to on-line estimate the vehicle roll angle and the vehicle’s parameters. The vehicle’s parameters to be estimated are the moment of inertia of the sprung mass with respect to the roll axis, I x x , the total torsional damping and stiffness coefficients of the roll motion of the vehicle, K R and C R , respectively, and the height of the sprung mass about the roll axis, h c r . Both vehicle’s parameters and roll angle are estimated through the fusion of information provided by different sensors, such as the longitudinal and lateral accelerations, a x m and a y m , the roll rate ϕ ˙ m and the yaw rate ψ ˙ m .
The observer architecture is formed by two blocks: the NN block and the PDF DKF block. The NN block estimates a “pseudo-roll angle” from signals which are easily measured by an inertial measurement unit (IMU).
Note that the cost of IMU has decreased in recent years. A detailed description about the training of the NN and results obtained can be found in our previous work [7]. One of the advantage of using the NN module is that the “pseudo-roll angle” is directly estimated from IMU measurements, so that no integration is carried out to get this data. This “pseudo-roll angle” is fed to the new proposed DKF module as an input. The proposed method achieves good roll angle estimations by taking into consideration the vehicle non-linearities and parameter variations for every time step. The proposed method differs from [7], since a separate state-space system definition is employed to estimate the states and to predict the vehicle parameters, some of them being time-dependent. This feature greatly increases the time-domain state estimator.

3.1. DKF Module

The purpose of the PDF DKF module is to estimate the vehicle’s parameters and the states of a linear vehicle model defined in Equation (4) by means of two Kalman filters. The Kalman filter is a mathematical tool that is used for stochastic estimation from data that include a substantial amount of noise and unobserved states in the system which must be estimated. Moreover, the Kalman filter allows reducing accumulated errors using sensor measurements.
In this work, we consider a separate state-space formulation for states and parameters [25]. The main advantage of using a separate state-space formulation is that it is possible to switch off the parameter estimator, once a sufficiently good set of estimates for the parameters have been found [26]. This increases the performance of the state estimator, since it reduces the parameter uncertainties as well as disturbances arising from the varying model parameters.
The DKF algorithm has the following recursive procedure:
  • Parameter prediction:
    x ˜ p , k | k 1 = x ˜ p , k 1 | k 1
    P p , k | k 1 = P p , k 1 | k 1 + Q p
  • State prediction:
    x ˜ s , k | k 1 = A d x ˜ p , k | k 1 x ˜ s , k 1 | k 1
    P s , k | k 1 = A d x ˜ p , k | k 1 P s , k 1 | k 1 A d x ˜ p , k | k 1 T + Q s
  • State correction:
    K s , k = P s , k | k 1 H s T [ H s P s , k | k 1 H s T + R s ] 1
    x ˜ s , k | k = x ˜ s , k | k 1 + K s , k [ y k H s x ˜ s , k | k 1 ]
    P s , k | k = [ I K s , k H s ] P s , k | k 1
  • Parameter correction:
    K p , k = P p , k | k 1 J T [ JP p , k | k 1 J T + R p ] 1
    x ˜ p , k | k = x ˜ p , k | k 1 + K p , k [ y k H s x ˜ s , k | k 1 ]
    P p , k | k = [ I K p , k J ] P p , k | k 1
where x ˜ p , k = [ h c r , I x x , K R , C R ] is the parameter vector, x ˜ s , k = [ a y , a ˙ y , ϕ , ϕ ˙ ] is the state vector, P s and P p are the error covariances matrices for states and parameters, respectively. K s and K p are the Kalman gain matrices for states and parameters, respectively. J is the Jacobian matrix of parameter estimator given by:
J = a y m h c r a y m I x x a y m K R a y m C R ϕ h c r ϕ I x x ϕ K R ϕ C R ϕ ˙ h c r ϕ ˙ I x x ϕ ˙ K R ϕ ˙ C R = 0 0 0 0 0 0 0 0 T s m s I x x a y + T s m s g I x x ϕ T s m s h c r I x x 2 a y T s m s g h c r K R I x x 2 ϕ + T s C R I x x 2 ϕ ˙ T s I x x ϕ T s I x x ϕ ˙
Since the states and parameters estimators depend on the same output vector, y k , the covariance matrices of the measurement noise are the same:
R s = R p = σ a y m 2 0 0 0 σ ϕ N N 2 0 0 0 σ ϕ ˙ 2
where σ a y m = 0 . 01 m/s 2 , σ ϕ N N = 0 . 01 and σ ϕ ˙ m = 0 . 01 /s are the noise covariances associated with the measurement sensors.
Q s is the process noise covariance matrix of the state estimator:
Q s = R 0 I
Good results are obtained when R 0 takes a large value [22,26]. In this work, R 0 = 100 , 000 , 000 . Finally, Q p is the process noise covariance matrix of the parameter estimator:
Q p = σ h c r 2 0 0 0 0 σ I x x 2 0 0 0 0 σ K R 2 0 0 0 0 σ C R 2
σ h c r , σ I x x , σ K R and σ C R are taken as a 1% of the initial values of h c r , I x x , K R and C R , respectively [22,26].

3.2. PDF Truncation Approach

Even though the proposed dual state space definition for states and variables increase the overall performance, there is also a high number of estimated variables that pose an additional difficulty, thus resulting in a complex problem to solve. For this reason, sometimes, the obtained values might be outside the physical limit boundaries. To avoid this situation, the DKF has to impose constraints in states/parameters. In order to reduce the computational cost, in this work, only the parameter constraints have been considered. These constraints are taken into account using a PDF truncation approach [16,18,20] which is incorporated to the DKF defined in Section 3.1.
The objective is to estimate x ˜ p , k which is defined as a Gaussian random vector with mean x p , k and covariance P p , k | k . At time k, for each parameter p, the constraints are expressed as:
a i D i T x ˜ p , k k b i i = 1 , , p
where a i and b i represent the lower and upper bound for each vehicle’s parameter, respectively. D i is an p-element column vector comprised entirely of zeros, except that its i element is 1.
The PDF truncation algorithm is summarized as follows:
  • Initialization, i = 0
    x ˜ p , i ( k ) = x ˜ p , k | k P p , i ( k ) = P p , k | k
    x ˜ p , k | k and P p , k | k are obtained from the DKF module (see Section 3.1).
  • For i = 1 to i = p, the mean and variance of the parameter state are calculated by means of the following equations:
    x ˜ p , i + 1 ( k ) = T · W 1 2 · S i T · z ˜ i , k + x ˜ p , i ( k )
    P p , i + 1 ( k ) = T · W 1 2 · S i T · cov ( z ˜ i , k ) · S i · W 1 2 · T T
    T i and W i are calculated from the Jordan canonical decomposition of P p , i ( k ) (see Appendix A), that fulfills the condition stated by the equation:
    T i · W i · T i T = P p , i ( k )
    S i is an orthogonal matrix obtained by using Gram–Schmidt orthogonalization that satisfies (see Appendix B):
    S i W i 1 / 2 T i T D i ( k ) = D i T ( k ) P i , k ( k ) D i ( k ) 1 / 2 0 . . . 0 T
    The vector z i , k has mean 0 and an identity covariance matrix. Hence, its elements are statistically independent of one another. Only the first element of z i , k is constrained, therefore, the PDF truncation is reduced to a one-dimensional truncation:
    z i , k = μ i 0 . . . 0 T
    cov ( z i , k ) = d i a g σ i 2 , 1 , . . . , 1
    where μ i is the truncated mean value given by the following expression:
    μ i = α i exp ( c i , k 2 / 2 ) exp ( d i , k 2 / 2 )
    and σ i 2 is the truncated covariance given by the following equation:
    σ i 2 = α i exp ( c i , k 2 / 2 ) c i , k 2 μ i exp ( d i , k 2 / 2 ) d i , k 2 μ i + μ i 2 + 1
    where
    α i = 2 π e r f d i , k 2 e r f c i , k 2
    The truncated PDF is normalized to achieve a unity area, and the fist element of z i , k is constrained:
    c i , k 1 0 . . . 0 z i , k d i , k
    so that,
    c i , k = a i D i T ( k ) x ˜ p , i ( k ) D i T ( k ) P p , i ( k ) D i ( k ) 1 / 2
    d i , k = b i D i T ( k ) x ˜ p , i ( k ) D i T ( k ) P p , i ( k ) D i ( k ) 1 / 2
  • Finally, the final constrained parameter estimate and covariance at time k is given by:
    x ˜ p , k k = x ˜ p , p ( k )
    P p , k k = P p , p ( k )

4. Experimental Results and Discussion

A Mercedes Sprinter is used for this research, as depicted in Figure 3. For the experimental results, different sensors were installed in the vehicle, such as an MSW 250 Nm steering angle sensor from Kistler (2), a Vbox 3i dual antenna from Racelogic (3) which utilizes two GPS/GLONASS antennas (4) and an inertial measurement unit (IMU). The IMU was installed close to the vehicle COG. The two antennas were installed on the Mercedes’s roof, placed at an angle of 90 degrees relative to the vehicle true heading, allowing the system to measure the roll angle. This roll angle value has been considered as ground truth and has been used to validate the proposed estimator.
To prove the performance of the proposed algorithm, a comparison between the estimation of “pseudo-roll angle” given by [6] and given in this work is carried out. For this reason, four linear potentiometers, (5) and (6) in Figure 3 (Type SA-LP075 from 2D-Data to record data from the front suspension), as well as two sensors (Type LVDT MTN from Monitran for the rear suspension), were additionally mounted on the vehicle. In [6], the measurements obtained from these sensors were used to estimated the vehicle roll angle:
ϕ D E F = Δ 11 Δ 12 + Δ 21 Δ 22 2 e m v a y m h k t
where k t is the roll tire stiffness whose value is 607 , 500 Nm/rad, h is the height of vehicle COG whose value is 0 . 98 m, e is the vehicle track whose value is 1.634 m, m v is the vehicle mass whose value is 2150 kg, Δ i j is the suspension deflection and a y m is lateral acceleration given by the sensor.
For the vehicle used in experiments, the valid parameter values lie between:
[ 0 . 1 , 500 , 10 4 , 10 4 ] T [ h c r , I x x , K R , C R ] T [ 0 . 4 , 1000 , 10 5 , 10 5 ] T
In the following subsections, different experimental cases are conducted in order to show the performance of the algorithm proposed.

4.1. Case 1: Combination of Slalom and J-Turn Maneouvres

The first experiment carried out is a combination of Slalom and J-turn maneouvres on a dry pavement. The vehicle speed profile is shown in Figure 4. In order to prove the need to use the information of the “pseudo-roll angle” provided by the NN, a comparison between the results obtained from the proposed algorithm using or not the “pseudo-roll angle” as an input in the DKF is shown in Figure 5, y m e a s = [ a y m , ϕ N N , ϕ ˙ ] and y m e a s = [ a y m , ϕ ˙ ] , respectively. In this figure, the vehicle roll angle directly measured by the dual-antenna is also depicted (ground truth), y m e a s = [ a y m , ϕ e x p , ϕ ˙ ] . Analyzing the results, we can observe that if the lateral acceleration and the roll rate are the only measurements fed to the DKF, y m e a s = [ a y m , ϕ ˙ ] , the estimated vehicle roll angle is very noisy. Additionally, a quantitative analysis has been performed. The equation to calculate the norm error as a function of time is [27]:
E t = ε t σ t
where,
ε t 2 = 0 T ϕ exp ϕ e s t 2 d t σ t 2 = 0 T ϕ exp μ exp 2 d t
ϕ e x p represents the real vehicle roll angle obtained from the dual antenna, ϕ e s t represents the vehicle roll angle obtained from estimator and μ e x p is the mean value of the vehicle roll angle obtained from the dual antenna during the period T. The norm errors for observers without and with “pseudo-roll angle” are 1.33 and 1.02, respectively, and the maximum errors for both observers are 0.138 rad and 0.096 rad, respectively. Therefore, results show that when the “pseudo-roll angle” obtained from the NN is an input to the DKF, y m e a s = [ a y m , ϕ N N , ϕ ˙ ] , the norm and maximum errors are reduced.
An additional analysis is performed to prove the necessity for using a truncation DKF. The truncation is only performed for the parameter vector prediction, since results have shown a good estimation of the roll angle independently, of considering or not, a truncation in the state vector. This allows for simplification of the algorithm. In Figure 6, a comparison of the trend of vehicle’s parameters is shown. Represented in black, are the results obtained with a PDF-based truncation method when the input measurement is the roll angle obtained from the dual-antenna. These results are taken as our ground truth in order to validate the results obtained for the proposed algorithm. The blue plot represents the parameter’s trend when the PDF-based truncation method is not employed in the DKF. It is observed that the majority of estimated parameter values are outside the defined bounds, represented with dashed lines. Even h c r and C R take negative values which do not have physical meaning. Red and green plots represent the tendency of parameters when the PDF-based truncation method is used and the “pseudo-roll angle” is used an input or not, respectively. Both methods provide very similar results to the ground truth ones.
Even though the feeding of the “pseudo-roll angle”, obtained from the NN, to the DKF does not influence vehicle parameter’s estimation, this value is very useful for state estimation.

4.2. Case 2: DLC and J-Turn Manoeuvres

The second test carried out is a double lane change (DLC) maneuver followed by a J-turn maneuver. The speed profile for this experiment is higher than in Case 1 and is shown in Figure 7. Figure 8 shows that the convergence of parameter values is independent of the considered initial values. The maximum time required for the parameters to reach stabilization is about 30 s. This information is important in order to know when the parameters have reached adequate values.
In this case, we want to prove the convergence of the proposed algorithm for different initial parameters values. In Table 1, the considered initial parameter values are given.

4.3. Case 3: Slalom and J-Turn Manoeuvres

Finally, the third test is a combination of a slalom and a J-turn manoeuvre. This test case is employed to compare the proposed algorithm performance when using an estimated “pseudo-roll angle” derived from the NN with the estimated “pseudo-roll angle” obtained from suspension deflection measurements, as proposed by [6]. The vehicle speed profile is shown in Figure 9.
Figure 10 shows that parameters converge to the same values regardless of whether the “pseudo-roll angle” was obtained from the NN or from suspension deflection measurements, with the exception of parameter K R , which is influenced by an inaccurate estimation of the vehicle roll angle, through the “pseudo-roll angle” derived from suspension deflection measurements.
Nevertheless, the vehicle roll angle is better estimated if the “pseudo-roll angle” is obtained from the NN and used as a measurement in the DKF, rather than employing the “pseudo-roll angle” derived from suspension deflection measurements as shown in Figure 11. The norm errors for observers with “pseudo-roll angle” from suspension deflection and NN are 3.28 and 1.05, respectively, and the maximum errors for both observers are 0.1 rad and 0.053 rad, respectively.

5. Conclusions

In this paper, an algorithm for the simultaneous on-line estimation of vehicle roll angle and vehicle parameters is proposed. This algorithm uses a PDF-based truncation method in combination with a DKF, to guarantee that both vehicle’s states and parameters are within bounds that have a physical meaning.
The proposed algorithm complies with the desired design criteria: it estimates, simultaneously and on-line, the vehicle’s states and parameters; it uses a simplified vehicle model in order to reduce complexity and computing time; it is useful in all kinds of environments (tunnels, urban and forested driving environments) due to the use of the “pseudo-roll angle” estimated from sensors installed on-board in current vehicles instead of GPS dual-antenna, and, finally, it takes into consideration both the measurements and model errors.
The proposed algorithm guarantees the convergence of vehicle parameter values regardless of the initial ones. Moreover, the PDF-based truncation method has only been applied in parameters vector, since experimental results have shown a good estimation of vehicle roll angle without the necessity of truncating the state vector.
The use of “pseudo-roll angle” obtained from the NN to be incorporated as a measurement in the DKF, has proved to be adequate. Finally, the advantage of the NN is that it takes into consideration the non-linearities of the system.

Acknowledgments

This work is supported by the Spanish Government through the Project TRA2013- 48030-C2-1-R, which is gratefully acknowledged.

Author Contributions

Leandro Vargas-Melendez, Beatriz L. Boada, Maria Jesus L. Boada, Antonio Gauchia and Vicente Diaz conceived and designed the simulations and the experiments; Leandro Vargas-Melendez and Beatriz L. Boada performed the experiments; Leandro Vargas-Melendez, Beatriz L. Boada, Maria Jesus L. Boada, Antonio Gauchia and Vicente Diaz analyzed the data; Leandro Vargas-Melendez, Beatriz L. Boada and Maria Jesus L. Boada contributed with mathematical algorithms; and finally, Leandro Vargas-Melendez, Beatriz L. Boada, Maria Jesus L. Boada, Antonio Gauchia and Vicente Diaz wrote the paper.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
COGCenter of fravity
DLCDouble lane change
DKFDual Kalman filter
GPSGlobal positioning system
IMUInertial measurement unit
NNNeural networks
PDFProbability density function

Appendix A. Jordan Canonical Decomposition

Matrices T i and W i are obtained from the Jordan canonical decomposition. In this paper, both matrices are obtained using the matlab command:
[ T i , W i ] = e i g ( P p , i ( k ) )

Appendix B. Gram–Schmidt Orthogonalization Algorithm

The Gram–Schmidt orthogonalization algorithm is given by the following procedure [16]:
  • For j = 1 , suppose that S i is a n x n matrix, where n is the number of estimate parameter, with rows S i , j ( j = 1 , , n ) :
    S i = S i , 1 , , S i , n T
    The first row of S i is computed as:
    S i , 1 = D i T ( k ) · T · W 1 / 2 D i T ( k ) · P p , i ( k ) · D i ( k ) 1 2
  • For j = 2 , , n :
    (a)
    Compute S i , j :
    S i , j = e j m = 1 k 1 e m T · S i , m T · S i , m T
    where e j is a vector that is an n-element column vector comprised entirely of zeros, except that its kth element is a 1.
    (b)
    if S i , j = 0 , then replace it with:
    S i , j = e 1 m = 1 k 1 e 1 T · S i , m T · S i , m T
    (c)
    Normalize S i , j :
    S i , j = S i , j S i , j 2

References

  1. Hickman, J.S.; Guo, F.; Camden, M.C.; Hanowski, R.J.; Medina, A.; Erin Mabry, J. Efficacy of roll stability control and lane departure warning systems using carrier-collected data. J. Saf. Res. 2015, 52, 59–63. [Google Scholar] [CrossRef] [PubMed]
  2. Boada, M.J.L.; Boada, B.L.; Gauchia, A.; Calvo, J.A.; Diaz, V. Active roll control using reinforcement learning for a single unit heavy vehicle. Int. J. Heavy Veh. Syst. 2009, 16, 412–430. [Google Scholar] [CrossRef]
  3. Rajamani, R.; Piyabongkarn, D.; Tsourapas, V.; Lew, J.Y. Real-time estimation of roll angle and CG height for active rollover prevention applications. In Proceedings of the 2009 American Control Conference, St. Louis, MO, USA, 10–12 June 2009; pp. 433–438. [Google Scholar]
  4. Tafner, R.; Reichhartinger, M.; Horn, M. Robust online roll dynamics identification of a vehicle using sliding mode concepts. Control Eng. Pract. 2014, 29, 235–246. [Google Scholar] [CrossRef]
  5. Eric, T.H.; Li, X.; Hrovat, D. Estimation of land vehicle roll and pitch angles. Veh. Syst. Dyn. 2007, 45, 433–443. [Google Scholar] [CrossRef]
  6. Doumiati, M.; Baffet, G.; Lechner, D.; Victorino, A.; Charara, A. Embedded estimation of the tire/road forces and validation in a laboratory vehicle. In Proceedings of the 9th International Symposium on Advanced Vehicle Control, Kobe, Japan, 6–9 October 2008; pp. 533–538. [Google Scholar]
  7. Vargas-Meléndez, L.; Boada, B.; Boada, M.J.L.; Gauchía, A.; Díaz, V. A Sensor Fusion Method Based on an Integrated Neural Network and Kalman Filter for Vehicle Roll Angle Estimation. Sensors 2016, 16, 1400. [Google Scholar] [CrossRef] [PubMed]
  8. Bevly, D.M.; Ryu, J.; Gerdes, J.C. Integrating INS Sensors with GPS Measurements for Continuous Estimation of Vehicle Sideslip, Roll, and Tire Cornering Stiffness. IEEE Trans. Intell. Transp. Syst. 2006, 7, 483–493. [Google Scholar] [CrossRef]
  9. Jo, K.; Chu, K.; Sunwoo, M. Interacting Multiple Model Filter-Based Sensor Fusion of GPS with In-Vehicle Sensors for Real-Time Vehicle Positioning. IEEE Trans. Intell. Transp. Syst. 2012, 13, 329–343. [Google Scholar] [CrossRef]
  10. Nam, K.; Oh, S.; Fujimoto, H.; Hori, Y. Estimation of Sideslip and Roll Angles of Electric Vehicles Using Lateral Tire Force Sensors Through RLS and Kalman Filter Approaches. IEEE Trans. Ind. Electron. 2013, 60, 988–1000. [Google Scholar] [CrossRef]
  11. Zhang, S.; Yu, S.; Liu, C.; Yuan, X.; Liu, S. A Dual-Linear Kalman Filter for Real-Time Orientation Determination System Using Low-Cost MEMS Sensors. Sensors 2016, 16, 264. [Google Scholar] [CrossRef] [PubMed]
  12. Burkul, S.R.; Pawar, P.R.; Jagtap, K.R. Estimation of vehicle parameters using Kalman Filter: Review. Int. J. Curr. Eng. Technol. 2014, 4, 2731–2735. [Google Scholar]
  13. Hong, S.; Lee, C.; Borrelli, F.; Hedrick, J.K. A Novel Approach for Vehicle Inertial Parameter Identification Using a Dual Kalman Filter. IEEE Trans. Intell. Transp. Syst. 2015, 16, 151–161. [Google Scholar] [CrossRef]
  14. Nada, E.; Ahmed, A.; Abd-Alla, M.A. Modified Dual Unscented Kalman Filter Approach For Measuring Vehicle States And Vehicle Parameters. Int. J. Eng. Res. Technol. 2014, 3, 1423–1430. [Google Scholar]
  15. Reina, G.; Paianom, M.; Blanco-Claraco, J.L. Vehicle parameter estimation using a model-based estimator. Mech. Syst. Signal Process. 2017, 87, 227–241. [Google Scholar] [CrossRef]
  16. Simon, D. Optimal State Estimation: Kalman, H Infinity, and Nonlinear Approaches; John Wiley Publishing House: Hoboken, NJ, USA, 2007. [Google Scholar]
  17. Yang, C.; Blasch, E. Kalman Filtering with Nonlinear State Constraints. In Proceedings of the 2006 9th International Conference on Information Fusion, Florence, Italy, 10–13 July 2006; pp. 1–8. [Google Scholar]
  18. Simon, D.; Chia, T. Kalman Filtering with State Equality Constraints. IEEE Trans. Aerosp. Electron. Syst. 2002, 39, 128–136. [Google Scholar] [CrossRef]
  19. Shimada, N.; Shirai, Y.; Kuno, Y.; Miura, J. Hand gesture estimation and model refinement using monocular camera-ambiguity limitation by inequality constraints. In Proceedings of the Third IEEE International Conference on Automatic Face and Gesture Recognition, Nara, Japan, 14–16 April 1998; pp. 268–273. [Google Scholar]
  20. Simon, D.; Simon, D.L. Aircraft Turbofan Engine Health Estimation Using Constrained Kalman Filtering. J. Eng. Gas Turbines Power 2005, 127, 323–328. [Google Scholar] [CrossRef]
  21. Tully, S.; Kantor, G.; Choset, H. Inequality constrained Kalman filtering for the localization and registration of a surgical robot. In Proceedings of the 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), San Francisco, CA, USA, 25–30 September 2011. [Google Scholar]
  22. Boada, B.L.; Garcia-Pozuelo, D.; Boada, M.J.L.; Diaz, V. A Constrained Dual Kalman Filter Based on PDF Truncation for Estimation of Vehicle Parameters and Road Bank Angle: Analysis and Experimental Validation. IEEE Trans. Intell. Transp. Syst. 2017, 18, 1006–1016. [Google Scholar] [CrossRef]
  23. Kamnik, R.; Boettiger, F.; Hunt, K. Roll dynamics and lateral load transfer estimation in articulated heavy freight vehicles. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2003, 217, 985–997. [Google Scholar] [CrossRef]
  24. Doumiati, M.; Victorino, A.; Lechner, D.; Baffet, G.; Charara, A. Observers for vehicle tyre/road forces estimation: Experimental validation. Veh. Syst. Dyn. 2010, 48, 1345–1378. [Google Scholar] [CrossRef]
  25. Eric, A.; Wan, E.A.; Nelson, A.T. Dual Kalman Filtering Methods for Nonlinear Prediction, Smoothing, and Estimation. In Advances in Neural Information Processing Systems 9; MIT Press: Cambridge, MA, USA, 1997. [Google Scholar]
  26. Wenzel, T.A.; Burnham, K.J.; Blundell, M.V.; Williams, R.A. Dual extended Kalman filter for vehicle state and parameter estimation. Veh. Syst. Dyn. 2006, 44, 153–171. [Google Scholar] [CrossRef]
  27. Boada, M.J.L.; Calvo, J.A.; Boada, B.L.; Díaz, V. Modeling of a magnetorheological damper by recursive lazy learning. Int. J. Non-Linear Mech. 2011, 46, 479–485. [Google Scholar] [CrossRef]
Figure 1. 1-DOF vehicle model. COG: center of gravity.
Figure 1. 1-DOF vehicle model. COG: center of gravity.
Sensors 17 00987 g001
Figure 2. Estimator architecture. NN: neural network; PDF: probability density function.
Figure 2. Estimator architecture. NN: neural network; PDF: probability density function.
Sensors 17 00987 g002
Figure 3. Test vehicle equipped with different sensors.
Figure 3. Test vehicle equipped with different sensors.
Sensors 17 00987 g003
Figure 4. Speed profile for Case 1.
Figure 4. Speed profile for Case 1.
Sensors 17 00987 g004
Figure 5. Vehicle roll angle for Case 1: Experimental data with dual antenna (black points), estimated vehicle roll angle without considering the “pseudo-roll angle” (red points) and estimated vehicle roll angle considering the “pseudo-roll angle” from NN (blue points).
Figure 5. Vehicle roll angle for Case 1: Experimental data with dual antenna (black points), estimated vehicle roll angle without considering the “pseudo-roll angle” (red points) and estimated vehicle roll angle considering the “pseudo-roll angle” from NN (blue points).
Sensors 17 00987 g005
Figure 6. Parameter estimation for Case 1: (a) h c r ; (b) I x x ; (c) K R and (d) C R . Black plot: y m e a s = [ a y m , ϕ e x p , ϕ ˙ ] + PDF. Green plot: y m e a s = [ a y m , ϕ ˙ ] + PDF. Blue plot: y m e a s = [ a y m , ϕ N N , ϕ ˙ ] . Red plot: y m e a s = [ a y m , ϕ N N , ϕ ˙ ] + PDF.
Figure 6. Parameter estimation for Case 1: (a) h c r ; (b) I x x ; (c) K R and (d) C R . Black plot: y m e a s = [ a y m , ϕ e x p , ϕ ˙ ] + PDF. Green plot: y m e a s = [ a y m , ϕ ˙ ] + PDF. Blue plot: y m e a s = [ a y m , ϕ N N , ϕ ˙ ] . Red plot: y m e a s = [ a y m , ϕ N N , ϕ ˙ ] + PDF.
Sensors 17 00987 g006
Figure 7. Speed profile for Case 2.
Figure 7. Speed profile for Case 2.
Sensors 17 00987 g007
Figure 8. Parameter estimation for Case 2 for different initial values: (a) h c r ; (b) I x x ; (c) K R and (d) C R .
Figure 8. Parameter estimation for Case 2 for different initial values: (a) h c r ; (b) I x x ; (c) K R and (d) C R .
Sensors 17 00987 g008
Figure 9. Speed profile for Case 3.
Figure 9. Speed profile for Case 3.
Sensors 17 00987 g009
Figure 10. Parameter estimation for Case 3: (a) h c r ; (b) I x x ; (c) K R and (d) C R . Black plot: y m e a s = [ a y m , ϕ e x p , ϕ ˙ ] + PDF. Blue plot: y m e a s = [ a y m , ϕ D E F , ϕ ˙ ] + PDF. Red points: y m e a s = [ a y m , ϕ N N , ϕ ˙ ] + PDF.
Figure 10. Parameter estimation for Case 3: (a) h c r ; (b) I x x ; (c) K R and (d) C R . Black plot: y m e a s = [ a y m , ϕ e x p , ϕ ˙ ] + PDF. Blue plot: y m e a s = [ a y m , ϕ D E F , ϕ ˙ ] + PDF. Red points: y m e a s = [ a y m , ϕ N N , ϕ ˙ ] + PDF.
Sensors 17 00987 g010
Figure 11. Vehicle roll angle for Case 3: Experimental data with dual antenna (black plot), estimated vehicle roll angle considering the “pseudo-roll angle” from suspension deflection (red points) and estimated vehicle roll angle considering the “pseudo-roll angle” from NN (blue plot).
Figure 11. Vehicle roll angle for Case 3: Experimental data with dual antenna (black plot), estimated vehicle roll angle considering the “pseudo-roll angle” from suspension deflection (red points) and estimated vehicle roll angle considering the “pseudo-roll angle” from NN (blue plot).
Sensors 17 00987 g011
Table 1. Initial parameters values for Case 2.
Table 1. Initial parameters values for Case 2.
ParameterInitial Values
Case 2.aCase 2.bCase 2.c
h c r (m)0.10.20.35
I x x (kg m 2 )700900500
K R (Nm/rad)90,00020,00050,000
C R (Nms/rad)30,00080,00055,000

Share and Cite

MDPI and ACS Style

Vargas-Melendez, L.; Boada, B.L.; Boada, M.J.L.; Gauchia, A.; Diaz, V. Sensor Fusion Based on an Integrated Neural Network and Probability Density Function (PDF) Dual Kalman Filter for On-Line Estimation of Vehicle Parameters and States. Sensors 2017, 17, 987. https://doi.org/10.3390/s17050987

AMA Style

Vargas-Melendez L, Boada BL, Boada MJL, Gauchia A, Diaz V. Sensor Fusion Based on an Integrated Neural Network and Probability Density Function (PDF) Dual Kalman Filter for On-Line Estimation of Vehicle Parameters and States. Sensors. 2017; 17(5):987. https://doi.org/10.3390/s17050987

Chicago/Turabian Style

Vargas-Melendez, Leandro, Beatriz L. Boada, Maria Jesus L. Boada, Antonio Gauchia, and Vicente Diaz. 2017. "Sensor Fusion Based on an Integrated Neural Network and Probability Density Function (PDF) Dual Kalman Filter for On-Line Estimation of Vehicle Parameters and States" Sensors 17, no. 5: 987. https://doi.org/10.3390/s17050987

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