1. Introduction
Millimeter-wave radar is an important sensor that constitutes an advanced driver assistance system (ADAS). The estimation of the moving state of the target vehicle based on the on-board millimeter-wave radar is essential for predicting the future trajectory of the target vehicle and determining the degree of danger of the target vehicle to the ego vehicle. In this paper, the motion state estimation of the target vehicle includes target-vehicle tracking and target-vehicle motion state classification.
The motion state information of the target vehicle (relative radial distance, azimuth, and relative radial rate) measured by millimeter-wave radar is obtained from the polar coordinate system. However, in the process of target tracking, the target motion model is usually established in the Cartesian coordinate system. As can be seen from the radar target-tracking process, the state equation is linear and the measurement equation is non-linear. Since the measurement equation is non-linear, the target-tracking system based on the millimeter-wave radar is a non-linear system.
Extended Kalman filter (EKF) [
1,
2], unscented Kalman filter (UKF) [
3,
4], particle filter (PF) [
5] and cubature Kalman filter (CKF) [
6] are common non-linear filtering state estimation algorithms.
The basic idea of EKF is: the non-linear system is linearized by Taylor series expansion, and then Kalman filtering is performed. Inaccurate modeling of system noise and changes in model parameters due to environmental factors will cause the decrease of the EKF estimation accuracy, and even the filter divergence will be caused. To ensure the accuracy and stability of EKF under unknown and time-varying conditions, many scholars carry out research on the adaptive extended Kalman filter algorithm, adaptive extended Kalman filter (AEKF) algorithm, such as Sage–Husa’s maximum a posteriori estimation [
7], fictitious noise compensating [
8], dynamic bias decoupling estimation [
9], etc. To solve the filtering divergence problem caused by system modeling errors, some scholars proposed an EKF with a suboptimal fading factor [
10]. Meanwhile, to improve the estimation accuracy of the EKF algorithm, some scholars proposed an AEKF algorithm based on a neural network [
11]. The adaptive learning characteristics of neural networks are used to identify the non-linear system model online, to overcome the influence of unmodeled dynamic characteristics of the filter. However, due to the following shortcomings of the EKF algorithm, its development in engineering practice is limited:
(1) The higher-order terms are truncated (with truncation error) and only the first-order terms retained during the Taylor series are expanded, and the accuracy of EKF is the first-order Taylor series;
(2) In many engineering applications, the Jacobian matrix of the measurement equation is difficult to solve.
The basic idea of UKF is: “It is easier to approximate the probability density distribution of non-linear functions than the approximation of non-linear functions” [
12]. UKF uses the unscented transformation to approximate the posterior distribution of the state of the non-linear system. The most important part of the UKF algorithm is the sampling strategy. Different sampling strategies differ in the number, location, and corresponding weights of the extracted Sigma points [
13]. Compared with EKF, UKF has the following two advantages:
(1) The accuracy of UKF can reach at least two orders under the condition of EKF, and UKF algorithm takes the same order of magnitude;
(2) In UKF, it is not necessary to calculate the Jacobian matrix of the measurement equation.
The above two advantages of UKF expand the application range of the EKF algorithm. However, certain sigma point weights ω < 0 will cause the covariance matrix to non-positive definite condition when the dimension is too high (N ≥ 4). This situation will lead to the following two effects: firstly, the filter value is not stable or even divergent; secondly, the dimension disaster problem will occur [
14]. Therefore, some scholars through theoretical analysis and experiments have proved that UKF has high accuracy for low-dimensional (N ≤ 2) non-linear systems [
15].
The basic idea of PF is to approximate the posterior probability density function of the system state by random particles. PF uses the particle mean value instead of the integral operation to obtain the minimum variance of state. With the increase in the number of particles, the probability density function of particles gradually approximates the probability density function of the real state. However, PF has the following two shortcomings, which restrict the development of PF [
16]:
(1) the particle degradation problem;
(2) It is difficult to realize online estimation due to the large amount of computation.
To better solve the problem of poor filtering performance and even divergence in high-dimensional non-linear filtering estimation, Arasaratnam and Haykin proposed a third-degree spherical-radial rule CKF [
17]. After CKF was proposed, it was widely used in target tracking [
18] and navigation [
19]. Compared with UKF, CKF has the following advantages:
(1) The UKF algorithm selects 2n+1 sampling points with different weights, while the CKF algorithm selects 2n sampling points with the same weight. The CKF algorithm has fewer sampling points than UKF, so the CKF algorithm takes less time than UKF.
(2) Since the weight coefficients of the sampling points of the CKF algorithm are all positive, the robustness of the CKF algorithm is high when the dimension of the observed variable is too high (N ≥ 4).
In conclusion, compared with EKF and UKF, CKF has higher estimation accuracy. During the operation of the standard CKF algorithm, the following two conditions should be met: (1) symmetry, (2) positive qualitative. However, in practical engineering, these two conditions are sometimes difficult to meet. Therefore, scholars proposed the SRCKF algorithm based on the CKF algorithm [
20]. SRCKF has the following two advantages. On the one hand, SRCKF avoids computing the square root of a matrix by directly calculating the square root of the predicted value of error covariance and the estimated value of error covariance. On the other hand, in the SRCKF algorithm, the symmetry and positive qualitative value of the error covariance matrix can always be guaranteed.
During the derivation of the CKF algorithm, it is generally assumed that the statistical characteristics of system noise and measurement noise are known [
21]. However, in practice, the statistical characteristics of noise are often unknown and time-varying. The Sage–Husa estimator is often used to estimate the statistical characteristics of noise because of its simplicity and good real-time performance [
22]. However, the conventional Sage–Husa estimator is suitable for estimating the statistical properties of constant coefficient noise in linear systems [
23]. Based on the conventional Sage–Husa algorithm, an adaptive noise statistical estimator for non-linear systems is derived by using the cubature rule.
For time-varying noise statistics, the real-time updated data play a leading role, while the old data play a small role compared with the new data. Therefore, we should gradually reduce the weight of old data and increase the weight of new data. The exponential weighted attenuation method for fading memory is introduced to estimate time-varying noise. The exponential weighted attenuation method has the characteristic of remembering the past historical data, but the weighted coefficient of the old data is small [
24].
The current international standard “ISO/DIS15622 Intelligent transportation systems-adaptive cruise control systems-performance requirements and test procedures” clearly states that adaptive cruise control (ACC) may ignore stationary targets or do not respond to stationary targets. At the same time, for full-speed ACC and autonomous emergency braking (AEB) systems, it is necessary to accurately identify the target-vehicle as a stationary target-vehicle or a moving target-vehicle.
The recognition of the target motion state has the following two functions for the ADAS. On the one hand, it can predict the future trajectory of the target-vehicle; On the other hand, it can determine the degree of danger of the target-vehicle to the ego-vehicle. Therefore, it is essential to study the classification of the target-vehicle motion state. In the literature [
25], targets detected by radar are divided into high-altitude targets, stationary targets, moving targets, and road targets, but the basis for target classification is not discussed in detail. Therefore, a method of classifying the motion state of the target-vehicle based on a time window is proposed by analyzing the transfer mechanism of the motion state of the target-vehicle.
The motivation of writing the paper is as follows: (1) For the on-board millimeter-wave radar in the unknown and time-varying noise environment, the accuracy of a high-dimensional non-linear target tracking process is low. The ISRCKF algorithm based on SRCKF is proposed to accurately estimate the unknown and time-varying noise statistics. (2) To accurately predict the future trajectory of the target vehicle and determine the danger degree of the target vehicle to the ego vehicle. We present a classification method for moving objects and stationary objects based on the mechanism of moving state transfer in a time window. The vehicle test results show: (1) The filter accuracy of the ISRCKF algorithm is higher than that of SRCKF and SH-EKF. (2) The classification and recognition results of the target-vehicle’s motion state are consistent with the target-vehicle’s motion state.
The rest of the paper is organized as follows.
Section 2, based on the Cartesian coordinate system of millimeter-wave radar, the target-vehicle motion state model is established; In
Section 3, based on the SRCKF, an adaptive square-root cubature Kalman filter (ASRCKF) is derived. In
Section 4, based on the analysis of the motion state and transfer principle of the target, a classification method of moving target and stationary target based on the motion state transfer mechanism in a time window is proposed. In
Section 5, the algorithm is validated and its results are analyzed by establishing a vehicle test platform.
Section 6 presents the conclusions.
4. Classification of Target-Vehicle Motion State
Due to the influence of the ego-vehicle speed sensor and millimeter-wave radar measurement error, the direct use of the current moment of the ego vehicle and target vehicle motion relationship to identify the target-vehicle motion state, will lead to the vibration and even inaccurate motion state classification results. A method of classifying the motion state of the target vehicle based on time window is proposed by analyzing the transfer mechanism of the motion state of the target-vehicle. According to the absolute velocity of the target vehicle, the motion state of the target vehicle is divided into stationary target vehicle, moving target vehicle, oncoming target vehicle, start-stop target vehicle, and unclassified target vehicle.
(1) Unclassified target vehicle: the motion state of the target vehicle obtained at the initial moment of radar is the unclassified target vehicle;
(2) Stationary target vehicle: the target vehicle whose absolute speed stays near zero for a long time;
(3) Moving the target vehicle in the same direction: the movement direction of the target vehicle is the same as that of the ego vehicle;
(4) Oncoming target vehicle: the movement direction of the target vehicle is opposite to that of the ego vehicle;
(5) Start-stop target vehicle: the speed of the moving target vehicle (or the oncoming target vehicle) is reduced to near zero.
Since the velocity measured by the on-board millimeter-wave radar is the relative motion velocity of the target vehicle relative to the ego vehicle. Therefore, the absolute velocity of the target vehicle relative to the geodetic coordinate system can be deduced:
where:
: The absolute velocity of the target vehicle;
: The relative velocity of the target vehicle;
: The speed of the ego vehicle.
Figure 2 shows the flow chart of movement state transfer of the target vehicle.
According to the absolute speed of the target vehicle, the determination of the target motion state is mainly influenced by the following two factors: first, the measurement error of the ego vehicle speed sensor; Second, millimeter-wave radar speed error. Due to the above two measurement errors, the stationary target may also return a non-zero velocity value. Therefore, it is essential to determine the appropriate threshold value to judge the target motion state. The influence of velocity sensor measurement error and millimeter-wave radar measurement error is considered. In this paper, the reference ranges of the velocity threshold are and . Because the fluctuation range of the ego-vehicle velocity is . Therefore, the threshold value of the velocity of the stationary target-vehicle is set to . The moving state transition rules of the target vehicle are as follows:
(1) The motion state of the target vehicle obtained during the initial operation of the radar is unclassified;
(2) The absolute speed of the target vehicle is between for consecutive cycles. The target motion state transition can be divided into the following four conditions:
① Switch from unclassified to stationary;
② Keep stationary;
③ Switch from oncoming to start-stop;
④ Switch from moving to starting-stopping;
(3) When the absolute speed of the target-vehicle is greater than 0.5m/s for consecutive cycles, the target motion state transition has the following four conditions:
① Switches from unclassified to moving;
② Keep moving;
③ Switch from stationary to moving;
④ Switch from start-stop to moving;
(4) When the absolute speed of the target-vehicle is less than –0.5 m/s for consecutive cycles, the target motion state transition has the following four conditions:
① Switch from unclassified to oncoming;
② Keep oncoming;
③ Switch from stationary to oncoming;
④ Switch from start-stop to oncoming;
(5) By recording the time when the target vehicle is recognized as the start-stop motion state, the transition relationship between the start-stop motion state and the stationary state is identified.
① If is greater than or equal to , the target vehicle is switched from start-stop motion state to the stationary state.
② If is less than , the target vehicle keeps start-stop motion state.
As the length of time window is longer, the delay of target-vehicle motion state recognition is more serious. The value of has a significant influence on decision-making and control of the vehicle. In this paper, , .
Because the target vehicle has inertia, there is no sudden change in the speed of the target-vehicle. In the process of state transfer between moving target vehicles in the same direction and moving target vehicles in the opposite direction, it is necessary to go through the start-stop motion state.