2.1. Longitudinal Speed Estimator of Four-Wheel Drive Slipping Vehicle on Split Roads
At a high level, the wheel rotational speeds and longitudinal acceleration are derived directly from the wheel speed encoders and the acceleration sensor after filtering the data. Then they are input to the logic controller. The estimated vehicle speed (
) is the result after calculation by the logic controller. The comparison between estimated vehicle speed and reference vehicle speed from a production car is achieved by an in-vehicle network. An overview of the strategy is shown in
Figure 1.
To obtain an accurate speed estimate for vehicles with a high slip rate of two or more wheels, the vehicle network is used to handle the four wheels’ speeds and longitudinal acceleration signals. Since wheel longitudinal speed is calculated from wheel angular speed, it can be easily affected by tire pressure. To enhance the efficiency of wheel longitudinal speed, it is reasonable to introduce a tire rotation factor () into this estimator. The controller is divided into two layers. The function of the first layer is to provide two relatively-accurate estimations of longitudinal vehicle speeds based on four wheels by a fuzzy controller and acceleration sensor by integration rather than using the final value of the fuzzy logic. These relatively-accurate speed estimates, however, are not correct for high levels of slip.
Estimating longitudinal speed based on wheel speed and estimating based on acceleration are quite different. The former is more accurate without wheel slip while the latter is better without frequent switching between acceleration and deceleration. To optimize their advantages, we propose the local vehicle speed estimator to combine the estimates of two different sensors by introducing a weighting coefficient. Then the second layer is developed as a final fuzzy controller to obtain an accurate speed estimate in extreme slip conditions.
2.1.1. Wheel Rotation Speed Calibration and Result Comparison
The wheel speed signal from the wheel speed encoder is an angular speed. This angular wheel speed is determined by counting the number of ticks in each sampling period. The parameters marked on the tire, for example, 245/50 R19, indicate the width of the tire, the width-to-depth ratio and rim diameter, respectively. The actual rotating tire radius and the manufacturer’s tire radius can differ because tire pressure can affect the actual rotating tire radius. By multiplying the wheel radius and the tire rotation factor (
), the wheel speeds
can be written as follows:
There is a radius deviation between the rolling tire and the value calculated by this equation. According to the equation, the deviation is linear. To prepare the experimental vehicle and the vehicle model determined by real car calibration, the tire rotation factor is introduced in the 0–30 km/h straight acceleration driving experiments. After calculation and calibration through the proposed method, the small deviation between the vehicle speed from wheel speed and the reference vehicle speed has been eliminated.
For more generality, this experiment used a calibrated 0–30 km/h straight acceleration experimental condition. The “ref vehicle speed” signal is the vehicle speed directly obtained from the in-vehicle network, which is used as the reference vehicle speed for comparison with the vehicle speed estimated by the control logic presented in this study. The vehicle speed obtained from the wheel speed encoders after calibration is the same as the vehicle speed obtained from the in-vehicle network. In other words, it is a necessary and effective way to use calibrated method to eliminate the error caused by the tire pressure level.
2.1.2. Vehicle Speed Estimator Based on Wheel Speed
The main task of this estimator is to estimate the vehicle speed by a fuzzy controller, based on a minimum wheel speed and four wheels’ slip rate. Although the estimated result is not accurate in high slip conditions, it is meaningful as a reference value.
Obviously, the estimated vehicle speed based on the wheel speed encoder is a very important part. Fuzzy control logic is used to guarantee its accuracy. The key to estimating longitudinal vehicle speed accurately is the tire slip ratio. In other words, lower tire slip levels yield higher confidence levels. In the vehicle estimate, speed logic is based on wheel speed encoders and the minimum wheel speed is selected as a basic reference; then, the fuzzy logic algorithm is used to consider the effect of each slip condition. The fuzzy logic algorithm determines the confidence level based on the number of wheels that slip and each wheel’s slip level. The output is a weighting coefficient to represent the influence at the minimum wheel speed to accurately estimate the vehicle’s longitudinal speed.
The wheel rotation speed input signal is directly from the wheel rotational speed encoders; it is sent to and optimized by the vehicle’s control unit. Signal filtering is used to avoid zero shift.
Any wheel can have the lowest speed and the lowest slip rate. The lowest wheel speed is that with the lowest slip rate among the four wheels at a certain time. The objective is to calculate the longitudinal vehicle speed based on the lowest slip rate of the four wheels
There are three driving condition cases from the analysis. The first case is no wheel slip, in which the vehicle speeds calculated from each wheel speed encoder are equal to each other when the car is driving straight.
The second case is at least one wheel slips, but the number of slipping wheels is three or fewer. Assuming the calculated vehicle speed based on the non-slipping wheel is
, then
in which,
,
is the real longitudinal vehicle speed.
The third case is when all four wheels’ slip.
in which,
Besides the minimum wheel speed, the wheel slip rate is the most important input variable in the fuzzy control logic,
in which,
.
To make the first-layer calculation strategy smooth, slip rates are divided into low, mid and large slip in the fuzzy control rule.
The strategy is to estimate vehicle speed on not only a high friction asphalt road but also a special (snowy) road, where the slip friction between the tire and the road is approximately 0.1 and the maximum friction is approximately 0.2. The low slip category only considers snowy road driving conditions; the slip friction between the tire and the snow surface is between 0.1 and 0.175. Mid slip considers asphalt road and snow road driving, in which the friction coefficient is between 0.1 and 0.25. The large slip condition considers friction coefficients above 0.2 [
21] (
Figure 2).
In addition to the fuzzy logic input variables, the output variables are also important. The output variables are defined as small, mid and large rates in the fuzzy control logic, as shown in
Figure 3. When a high slip rate occurs, the actual vehicle speed could be smaller than the calculated value for wheel speed, so this output variable coefficient is the inverse of the fuzzy control output variable.
Finally, we obtain the fuzzy logic algorithm. Fuzzy controller input variables,
are defined as the tire slip ratios, in which
i = 1, 2 indicate the vehicle’s front and rear. Similarly,
j = 1, 2 indicate the vehicle’s left and right sides. To use slip level to account for each input situation, the logic rules are shown in the following
Table 1.
To take the number and slip level of wheels into account based on input variables, fuzzy control logic is used to calculate the confidence level of the vehicle longitudinal speed estimated from the minimum wheel speed. The confidence level is converted to a weighting coefficient to modify the estimated value of the minimum speed, and in the case of large slip, a more accurate speed estimate is obtained.
in which,
is the fuzzy logic weight.
2.1.3. Vehicle Speed Estimator Based on Vehicle Acceleration
The longitudinal vehicle speed is obtained after low pass filtering of the acceleration integration and a linear calibration in the “vehicle speed estimator based on acceleration” controller. Although it has drawbacks in low vehicle acceleration during vehicle driving start and drastic changes in acceleration, the estimation can benefit in certain other cases based on the wheel speed encoders. We use this estimated vehicle speed to supplement the estimate based on the wheel encoder speeds in the first layer.
To accurately estimate longitudinal speed in extreme slip conditions, it is necessary to compensate for the errors of the vehicle speed estimator based on the wheel speed algorithm. However, there may be limits for practical application.
Another acceleration sensor is introduced. Fortunately, its low-cost and stable characteristics bring no extra challenges to the automotive application. One drawback, though, is the lack of output precision during low acceleration. Since speed is derived from integrating the acceleration, noise can be amplified during the calculation process.
Its inherent advantage in output precision is better than the vehicle speed estimator based on wheel speed, prompting its usage in high-level slip. This method is adopted as another reference in the first layer.
In the vehicle speed estimator, signal shift is eliminated after filtering the acceleration signal from sensors. Then, a small step iterative integration method is added to integrate the acceleration signal with initial vehicle speed obtained from the estimated vehicle speed based on wheel speeds.
Although compensation has been performed to obtain an integration result, there are still flaws due to the presence of noise and accuracy of the acceleration sensor. Therefore, a linear compensation method is adopted.
2.1.4. Local Vehicle Speed Estimator and Confidence Slip Ratio Calculator
As mentioned above, the first-layer vehicle speed estimate objective is a relatively-accurate estimate of vehicle speed. Furthermore, there are estimates of longitudinal vehicle speed based on wheel encoder speeds and the acceleration sensor in the first layer. They estimate accurate longitudinal vehicle speeds in certain situations but are inaccurate in other situations. In the case of low wheel slip and correct tire diameter calibration, the wheel encoder speed estimate is accurate. In the case of mild acceleration and large wheel slip, the estimate based on vehicle acceleration is more accurate than the wheel encoder speed estimate. The basic concept of an estimator strategy is to optimize the confidence level between each vehicle speed estimate based on wheel encoder speeds and the vehicle acceleration sensor. It is also the reason that the estimated vehicle speed based on wheel speed and the acceleration sensor are in the first layer.
Moreover, it is difficult to calculate longitudinal vehicle speed based on certain wheel encoder speeds for large slips, which is a disadvantage of estimating vehicle speed based on wheel encoder speed. Although it is not sufficiently accurate, it is beneficial for use as a reference value to compare with the estimated longitudinal vehicle speed based on vehicle acceleration, and then apply corrections based on the confidence level.
The local vehicle speed estimator is introduced before the second layer to balance the two longitudinal speed estimates using a weighting coefficient matrix, to provide the most accurate speed possible. Then, slip rate is calculated with the help of the confidence slip ratio calculator, which provides input variables to the final fuzzy algorithm. The estimated vehicle speed (
) is given by
A specific confidence factor value is selected based on an experiment to obtain the relatively-accurate vehicle speed estimate . The purpose of is to re-calculate a higher-confidence slip rate for the four wheels, . This factor is a more accurate four-wheel slip rate to balance the confidence between the estimated vehicle speed calculated based on wheel encoder speeds and vehicle acceleration. is weight factor defined in “local vehicle speed estimator”.
2.1.5. Final Fuzzy Logic Algorithm
Both the Kalman filter and the fuzzy control algorithm can satisfy the accuracy requirement with the application of speed sensors. However, longitudinal speed estimation using the Kalman filter is restricted by its linearization and sensor information-based models. The combination of speed and acceleration sensors does not provide good estimates in single wheel slip cases, let alone high slip level conditions.
The proposed algorithm is aimed at longitudinal speed estimation on snowy surfaces. This estimator has two layers: the first layer calculates a relatively-accurate value, while the second layer consider slip rate and the number of slipping wheels using fuzzy logic. The basic idea is to introduce a confidence coefficient to judge conditions. If the number of slipping wheels is less than two, it directs toward the wheel speed-based estimator, otherwise, toward the vehicle accelerometer-based estimator.
Thus, we obtain the final estimate of longitudinal vehicle speed in the second layer, which is believed accurate in the large and multiple-wheel slip conditions considered in this paper. To balance the estimates of vehicle speed (,) in final fuzzy logic algorithm, the final estimated longitudinal vehicle speed is optimized for the highest confidence level.
To achieve the logic algorithm, the final fuzzy logic approach begins by defining Slip and No Slip as input variables. For a No Slip condition, the slip ratio, monitored by the slip ratio calculator, is less than 0.1. Slip ratios larger than 0.1 indicate wheel slip on a snowy road. The weighting coefficient definition for the vehicle speed estimate of slipping wheels is shown in
Figure 4.
Estimated longitudinal speed based on wheel sensor speeds becomes less accurate during the experiment, and fuzzy control is adopted when more than two wheels’ slip. Moreover, if four wheels slip simultaneously, the algorithm performance will decline rapidly because of inaccurate input. However, after calibration, the longitudinal speed estimate from the wheel sensor speed remains accurate without wheel slip. According to the findings above, the output variable definition for zero to four slipping wheels is shown in
Figure 5.
Although simple estimation of from the local vehicle speed estimator is not sufficiently accurate, it can still judge the slip condition for the final fuzzy control logic.
The confidence coefficients of
and
are different depending on how many wheels slip. The basic rule is that the more wheels’ slip, the higher the confidence of estimating the vehicle speed from the acceleration sensor. The lower the number of slipping wheels, the higher the confidence of estimating vehicle speed from the wheel encoder speeds is. The fuzzy control logic algorithm is shown in
Figure 6.