Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2017 Apr 29;17(5):987. doi: 10.3390/s17050987

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

Leandro Vargas-Melendez 1,, Beatriz L Boada 1,*,, Maria Jesus L Boada 1,, Antonio Gauchia 2,, Vicente Diaz 1,
Editor: Simon X Yang
PMCID: PMC5469340  PMID: 28468252

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.

Keywords: vehicle dynamics, dual Kalman filter, probability density function (PDF) truncation, state estimation, parameter estimation, vehicle roll angle, sensor fusion

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:

  1. estimates, simultaneously and on-line, the vehicle’s states and parameters.

  2. uses a simplified vehicle model,

  3. is useful in all kinds of environments (tunnels, urban and forested driving environments),

  4. uses signals of sensors installed on-board in current vehicles,

  5. 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]:

Ixxϕ¨+CRϕ˙+KRϕ=msayhcr+mshcrgsin(ϕ) (1)

where ϕ is the vehicle roll angle, Ixx is the sprung mass moment of inertia with respect to the roll axis, ms is the sprung mass, hcr is the sprung mass height about the roll axis, CR represents the total torsional damping, KR is the stiffness coefficient, ay represents the lateral acceleration at the vehicle center of gravity (COG) and g is the acceleration due to gravity.

Figure 1.

Figure 1

1-DOF vehicle model. COG: center of gravity.

If the roll angle is assumed to be small, the equation that relates the vehicle lateral acceleration, ay, and the lateral acceleration measured by the accelerometer, aym is:

ayaymgϕ (2)

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 (3)

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:

xs,k=Adxs,k1+wkyk=Hsxs,k+vk (4)

where xs,k=[ay,a˙y,ϕ,ϕ˙] represents the state vector, Ad is the state evolution matrix:

Ad=1Ts000100001TsTsmshcrIxx0TsmsghcrKRIxx1TsCRIxx

Ts is the sample time, and Hs is the observation matrix:

Hs=10g000100001

y=[aym,ϕ,ϕ˙]T is the measurement vector, wk and vk are the state disturbance and the observation noise vectors, respectively, that are assumed to be Gaussian, uncorrelated and zero mean:

wkN(0,Q)vkN(0,R) (5)

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, Ixx, the total torsional damping and stiffness coefficients of the roll motion of the vehicle, KR and CR, respectively, and the height of the sprung mass about the roll axis, hcr. 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, axm and aym, the roll rate ϕ˙m and the yaw rate ψ˙m.

Figure 2.

Figure 2

Estimator architecture. NN: neural network; PDF: probability density function.

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:

  1. Parameter prediction:
    x˜p,k|k1=x˜p,k1|k1 (6)
    Pp,k|k1=Pp,k1|k1+Qp (7)
  2. State prediction:
    x˜s,k|k1=Adx˜p,k|k1x˜s,k1|k1 (8)
    Ps,k|k1=Adx˜p,k|k1Ps,k1|k1Adx˜p,k|k1T+Qs (9)
  3. State correction:
    Ks,k=Ps,k|k1HsT[HsPs,k|k1HsT+Rs]1 (10)
    x˜s,k|k=x˜s,k|k1+Ks,k[ykHsx˜s,k|k1] (11)
    Ps,k|k=[IKs,kHs]Ps,k|k1 (12)
  4. Parameter correction:
    Kp,k=Pp,k|k1JT[JPp,k|k1JT+Rp]1 (13)
    x˜p,k|k=x˜p,k|k1+Kp,k[ykHsx˜s,k|k1] (14)
    Pp,k|k=[IKp,kJ]Pp,k|k1 (15)

where x˜p,k=[hcr,Ixx,KR,CR] is the parameter vector, x˜s,k=[ay,a˙y,ϕ,ϕ˙] is the state vector, Ps and Pp are the error covariances matrices for states and parameters, respectively. Ks and Kp are the Kalman gain matrices for states and parameters, respectively. J is the Jacobian matrix of parameter estimator given by:

J=aymhcraymIxxaymKRaymCRϕhcrϕIxxϕKRϕCRϕ˙hcrϕ˙Ixxϕ˙KRϕ˙CR=00000000TsmsIxxay+TsmsgIxxϕTsmshcrIxx2ayTsmsghcrKRIxx2ϕ+TsCRIxx2ϕ˙TsIxxϕTsIxxϕ˙ (16)

Since the states and parameters estimators depend on the same output vector, yk, the covariance matrices of the measurement noise are the same:

Rs=Rp=σaym2000σϕNN2000σϕ˙2 (17)

where σaym=0.01 m/s2, σϕNN=0.01 and σϕ˙m=0.01/s are the noise covariances associated with the measurement sensors.

Qs is the process noise covariance matrix of the state estimator:

Qs=R0I (18)

Good results are obtained when R0 takes a large value [22,26]. In this work, R0=100,000,000. Finally, Qp is the process noise covariance matrix of the parameter estimator:

Qp=σhcr20000σIxx20000σKR20000σCR2 (19)

σhcr, σIxx, σKR and σCR are taken as a 1% of the initial values of hcr, Ixx, KR and CR, 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 xp,k and covariance Pp,k|k. At time k, for each parameter p, the constraints are expressed as:

aiDiTx˜p,kkbii=1,,p (20)

where ai and bi represent the lower and upper bound for each vehicle’s parameter, respectively. Di 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:

  1. Initialization, i = 0
    x˜p,i(k)=x˜p,k|kPp,i(k)=Pp,k|k (21)
    x˜p,k|k and Pp,k|k are obtained from the DKF module (see Section 3.1).
  2. 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·W12·SiT·z˜i,k+x˜p,i(k) (22)
    Pp,i+1(k)=T·W12·SiT·cov(z˜i,k)·Si·W12·TT (23)
    Ti and Wi are calculated from the Jordan canonical decomposition of Pp,i(k) (see Appendix A), that fulfills the condition stated by the equation:
    Ti·Wi·TiT=Pp,i(k) (24)
    Si is an orthogonal matrix obtained by using Gram–Schmidt orthogonalization that satisfies (see Appendix B):
    SiWi1/2TiTDi(k)=DiT(k)Pi,k(k)Di(k)1/20...0T (25)
    The vector zi,k has mean 0 and an identity covariance matrix. Hence, its elements are statistically independent of one another. Only the first element of zi,k is constrained, therefore, the PDF truncation is reduced to a one-dimensional truncation:
    zi,k=μi0...0T (26)
    cov(zi,k)=diagσi2,1,...,1 (27)
    where μi is the truncated mean value given by the following expression:
    μi=αiexp(ci,k2/2)exp(di,k2/2) (28)
    and σi2 is the truncated covariance given by the following equation:
    σi2=αiexp(ci,k2/2)ci,k2μiexp(di,k2/2)di,k2μi+μi2+1 (29)
    where
    αi=2πerfdi,k2erfci,k2 (30)
    The truncated PDF is normalized to achieve a unity area, and the fist element of zi,k is constrained:
    ci,k10...0zi,kdi,k (31)
    so that,
    ci,k=aiDiT(k)x˜p,i(k)DiT(k)Pp,i(k)Di(k)1/2 (32)
    di,k=biDiT(k)x˜p,i(k)DiT(k)Pp,i(k)Di(k)1/2 (33)
  3. Finally, the final constrained parameter estimate and covariance at time k is given by:
    x˜p,kk=x˜p,p(k) (34)
    Pp,kk=Pp,p(k) (35)

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.

Figure 3.

Figure 3

Test vehicle equipped with different sensors.

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:

ϕDEF=Δ11Δ12+Δ21Δ222emvaymhkt (36)

where kt 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, mv is the vehicle mass whose value is 2150 kg, Δij is the suspension deflection and aym is lateral acceleration given by the sensor.

For the vehicle used in experiments, the valid parameter values lie between:

[0.1,500,104,104]T[hcr,Ixx,KR,CR]T[0.4,1000,105,105]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, ymeas=[aym,ϕNN,ϕ˙] and ymeas=[aym,ϕ˙], respectively. In this figure, the vehicle roll angle directly measured by the dual-antenna is also depicted (ground truth), ymeas=[aym,ϕexp,ϕ˙]. Analyzing the results, we can observe that if the lateral acceleration and the roll rate are the only measurements fed to the DKF, ymeas=[aym,ϕ˙], 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]:

Et=εtσt (37)

where,

εt2=0Tϕexpϕest2dtσt2=0Tϕexpμexp2dt (38)

ϕexp represents the real vehicle roll angle obtained from the dual antenna, ϕest represents the vehicle roll angle obtained from estimator and μexp 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, ymeas=[aym,ϕNN,ϕ˙], the norm and maximum errors are reduced.

Figure 4.

Figure 4

Speed profile for Case 1.

Figure 5.

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).

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 hcr and CR 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.

Figure 6.

Figure 6

Parameter estimation for Case 1: (a) hcr; (b) Ixx; (c) KR and (d) CR. Black plot: ymeas=[aym,ϕexp,ϕ˙] + PDF. Green plot: ymeas=[aym,ϕ˙] + PDF. Blue plot: ymeas=[aym,ϕNN,ϕ˙]. Red plot: ymeas=[aym,ϕNN,ϕ˙] + PDF.

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.

Figure 7.

Figure 7

Speed profile for Case 2.

Figure 8.

Figure 8

Parameter estimation for Case 2 for different initial values: (a) hcr; (b) Ixx; (c) KR and (d) CR.

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.

Table 1.

Initial parameters values for Case 2.

Parameter Initial Values
Case 2.a Case 2.b Case 2.c
hcr (m) 0.1 0.2 0.35
Ixx (kg m2) 700 900 500
KR (Nm/rad) 90,000 20,000 50,000
CR (Nms/rad) 30,000 80,000 55,000

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 9.

Figure 9

Speed profile for Case 3.

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 KR, which is influenced by an inaccurate estimation of the vehicle roll angle, through the “pseudo-roll angle” derived from suspension deflection measurements.

Figure 10.

Figure 10

Parameter estimation for Case 3: (a) hcr; (b) Ixx; (c) KR and (d) CR. Black plot: ymeas=[aym,ϕexp,ϕ˙] + PDF. Blue plot: ymeas=[aym,ϕDEF,ϕ˙] + PDF. Red points: ymeas=[aym,ϕNN,ϕ˙] + PDF.

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.

Figure 11.

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).

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.

Abbreviations

The following abbreviations are used in this manuscript:

COG Center of fravity
DLC Double lane change
DKF Dual Kalman filter
GPS Global positioning system
IMU Inertial measurement unit
NN Neural networks
PDF Probability density function

Appendix A. Jordan Canonical Decomposition

Matrices Ti and Wi are obtained from the Jordan canonical decomposition. In this paper, both matrices are obtained using the matlab command:

[Ti,Wi]=eig(Pp,i(k)) (A1)

Appendix B. Gram–Schmidt Orthogonalization Algorithm

The Gram–Schmidt orthogonalization algorithm is given by the following procedure [16]:

  1. For j=1, suppose that Si is a nxn matrix, where n is the number of estimate parameter, with rows Si,j (j=1,,n):
    Si=Si,1,,Si,nT (A2)
    The first row of Si is computed as:
    Si,1=DiT(k)·T·W1/2DiT(k)·Pp,i(k)·Di(k)12 (A3)
  2. For j=2,,n:
    • (a)
      Compute Si,j:
      Si,j=ejm=1k1emT·Si,mT·Si,mT (A4)
      where ej is a vector that is an n-element column vector comprised entirely of zeros, except that its kth element is a 1.
    • (b)
      if Si,j=0, then replace it with:
      Si,j=e1m=1k1e1T·Si,mT·Si,mT (A5)
    • (c)
      Normalize Si,j:
      Si,j=Si,jSi,j2 (A6)

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.

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. doi: 10.1016/j.jsr.2014.12.004. [DOI] [PubMed] [Google Scholar]
  • 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. doi: 10.1504/IJHVS.2009.027413. [DOI] [Google Scholar]
  • 3.Rajamani R., Piyabongkarn D., Tsourapas V., Lew J.Y. Real-time estimation of roll angle and CG height for active rollover prevention applications; 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. doi: 10.1016/j.conengprac.2014.03.002. [DOI] [Google Scholar]
  • 5.Eric T.H., Li X., Hrovat D. Estimation of land vehicle roll and pitch angles. Veh. Syst. Dyn. 2007;45:433–443. doi: 10.1080/00423110601169713. [DOI] [Google Scholar]
  • 6.Doumiati M., Baffet G., Lechner D., Victorino A., Charara A. Embedded estimation of the tire/road forces and validation in a laboratory vehicle; 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. doi: 10.3390/s16091400. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 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. doi: 10.1109/TITS.2006.883110. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TITS.2011.2171033. [DOI] [Google Scholar]
  • 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. doi: 10.1109/TIE.2012.2188874. [DOI] [Google Scholar]
  • 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. doi: 10.3390/s16020264. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 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. doi: 10.1109/TITS.2014.2329305. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.ymssp.2016.06.038. [DOI] [Google Scholar]
  • 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; 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. doi: 10.1109/7.993234. [DOI] [Google Scholar]
  • 19.Shimada N., Shirai Y., Kuno Y., Miura J. Hand gesture estimation and model refinement using monocular camera-ambiguity limitation by inequality constraints; 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. doi: 10.1115/1.1789153. [DOI] [Google Scholar]
  • 21.Tully S., Kantor G., Choset H. Inequality constrained Kalman filtering for the localization and registration of a surgical robot; 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. doi: 10.1109/TITS.2016.2594217. [DOI] [Google Scholar]
  • 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. doi: 10.1243/095440703770383884. [DOI] [Google Scholar]
  • 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. doi: 10.1080/00423111003615204. [DOI] [Google Scholar]
  • 25.Eric A., Wan E.A., Nelson A.T. Advances in Neural Information Processing Systems 9. MIT Press; Cambridge, MA, USA: 1997. Dual Kalman Filtering Methods for Nonlinear Prediction, Smoothing, and Estimation. [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. doi: 10.1080/00423110500385949. [DOI] [Google Scholar]
  • 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. doi: 10.1016/j.ijnonlinmec.2008.11.019. [DOI] [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES