1. Introduction
Unmanned ground vehicles have been developed for carrying out different particular tasks, especially for rescues and in the military. Among different configurations of unmanned ground vehicles, skid-steered vehicles have been widely used because of the following advantages [
1,
2]:
(1) Skid-steered vehicles have great mobility such as the ability to steer pivotally, and the minimum steering radius of Ackerman steering vehicles is constrained by the ‘Ackermann principle’.
(2) Skid-steered vehicles are steered by the velocity difference between the left-side wheels and the right-side wheels, and therefore an explicit mechanical system for steering can be omitted, which is a great advantage to the overall layout.
Because of the abovementioned advantages, skid-steered wheeled vehicles have become a hot research area in agriculture, engineering, and the military. The AMX10RC light tank [
3], CMU’s Crusher [
4], IAI’s RoBattle [
5], and ARGO’s XTR [
6] all adopt the skid-steered configuration and perform advantageous maneuverability and passing ability. However, as compared with an Ackerman turning vehicle, a skid-steered vehicle lacks a geometric constraint because the tires cannot deflect. This limit leads to the tire lateral slipping trend, which results in the tires frequently working in nonlinear conditions. Additionally, skid-steered wheeled vehicles usually work in off-road environments for their special applications, and therefore the tire-road contact tends to be complex. All these elements result in poorer tracing ability and stability of skid-steered wheeled vehicles. High nonlinearity and instability are also significant challenges to state estimation for skid-steered vehicles.
To meet the requirements of a control system, the vehicle moving states are important information for vehicle control. In view of the special conditions the skid-steered vehicle frequently works in, for example, the complex electromagnetic environment on a battlefield, the estimation algorithm is based on the local sensors (encoder, IMU, etc.) instead of GNSS and other sensors.
The focus of this study is to develop an observer to estimate motion states of a skid-steered wheeled vehicle including velocity, yaw rate, and slip parameters. Firstly, a 3-DOF dynamic model using the Brush nonlinear tire model is developed to model the skid-steered wheeled vehicle dynamic characteristics. A kinetic model based on wheel rotation rate and slip rate is also developed to calculate the sideslip angle of each tire and longitudinal slip rate. Then, based on the dynamic model, the UKF observer is built to estimate the vehicle motion states. In addition, a strong tracking algorithm and adaptive noise matrix adjustment algorithm are developed to build the AN-STUKF observer in order to improve the stability, accuracy, and tracking speed. Finally, the experiment is conducted in three different driving conditions to verify the effectiveness of the AN-STUKF. The dynamic characteristics shown in the experiment are also analyzed in this study.
This paper is organized as follows: In
Section 2, the relative works in recent years are reviewed; in
Section 3, the dynamic and kinetic model is developed to describe the vehicle motion characteristics; in
Section 4, we present the UKF observer with an adaptive noise matrix adjustment and a strong tracking algorithm; in
Section 5, the experimental verification tests are presented; and in
Section 6, we state the conclusions and future studies.
2. Related Works
There are few studies on skid-steered wheeled vehicle estimation. In this section, the skid-steered wheeled vehicle dynamics and kinetic modeling and the traditional Ackerman estimation methods are discussed as the reference for the state estimation for skid-steered wheeled vehicles.
2.1. Modeling Skid-Steered Wheeled Vehicle
The dynamic and kinetic methods are both adopted to model skid-steered wheeled vehicle behaviors.
Suresh Golconda [
7] analyzed the advantages and disadvantages of skid-steering and investigated the turning controlling strategy and PID control method. Tran, T. H. [
8] used the methodology of terramechanics to analyze tire-road contact characteristics for predicting the moving trace of a vehicle, but it was difficult for real-time computation. Kim [
1,
9,
10,
11] developed an 18-DOF dynamic model based on a 6 × 6, armed suspension vehicle to study vehicle state estimation, driving torque distribution, slip rate control, and vehicle motion control. Caldwell [
12] used a tire model considering coulomb friction for optimization and predicted the turning performance for a skid-steered wheeled vehicle. Zhang Yu [
13,
14] established a 2-DOF dynamic model for a skid-steered wheeled vehicle by referring to the 2-DOF bicycle model for a traditional Ackerman turning vehicle and analyzed stability for the lateral dynamics of a skid-steered wheeled vehicle. He presented the phenomenon of ICRs shifting forward as a significant element that leads to instability and calculated the critical speed. Similarly, Ossama Mokhiamar [
15] used a 2-DOF model to analyze vehicle response and used direct torque control to compute needed driving torque on each wheel. Sedat Dogru [
16] analyzed the friction coefficient in the model to describe how the friction force changes with the radius and the location of mass center.
Some researchers believe that a dynamic model is too complex to compute in real time. They tend to use a kinetic model to describe vehicle motion. The instantaneous center of rotation (ICRs) is a widely used method to model skid-steered vehicle kinetics. Martinez [
17] and Wong, J. Y. [
18] analyzed the kinetic characteristics of tracked vehicles and demonstrated that the ICRs of track-road contact surface and the ICR of a vehicle is on a line parallel with the
y-axis. It is easy to prove that the skid-steered wheeled vehicle possesses the same characteristics [
19]. Pazderski and Kozłowski [
20] developed a kinetic model using a rotating instantaneous center method. Tarokh and McDermott [
21,
22] used DH (Denavit–Hartenberg) transformation and presented a modeling method for a 3D gravamen road which was applied on the Rocky 7 Mars rover. Seegmiller and Kelly [
23] established an enhanced 3D wheeled moving robot using space vector algebra and presented the slip rate predicting algorithm based on inertial measurements.
2.2. Vehicle Motion States Estimation
The estimation of vehicle motion states is a hot topic of current studies. Even though the relative research mainly focuses on a traditional Ackerman turning vehicle, the estimation algorithm for the Ackerman turning vehicle is still useful for a skid-steered wheeled vehicle.
The Kalman filter (KF) is the most widely used observer for estimating vehicle states; however, the traditional KF is only adopted in linear driving conditions. Thus, nonlinear KF improved algorithms have been adopted for estimating vehicle states. Chen, T. [
24] established the Luenberger observer for a priori estimates, and then used EKF for a posteriori observer based on multi-information fusion. Reina, G. [
25] used EKF to estimate vehicle states based on a vehicle dynamic model and Cordeiro, R. [
26] used EKF to estimate tire force of three axes. Liu [
27] combined the auxiliary particle filtering (APF) and iterated expanded Kalman filtering (IEKF) to estimate the road adhesion coefficient and sideslip angle of tires. Wang, Z. [
28] developed an adaptive UKF to estimate vehicle states on different roads. Jin [
29] established a cubature Kalman filter to estimate kinetic states for a distributed electric vehicle based on the 3-DOF dynamic model and Dugoff tire model. Chen [
30] used a UKF-based adaptive variable structural observer with dynamic correction (AUKF) for vehicle body sideslip angle. Liu, F. [
31] developed a multi-innovative unscented Kalman filter (MI-UKF) based on an ICR kinetic model of a skid-steered robot. As compared with EKF based on Taylor expansion to realize linear approximation, the UKF performed more accurately in high nonlinear work conditions [
32]. To improve the performance of the traditional UKF, some improved algorithms for UKF have been proposed. The strong tracking algorithm [
30,
33] was proposed to solve the problem that the UKF prediction matrix may not be positive in some conditions. Considering that a variable environment leads to a variable noise matrix, an adaptive variance matrix adjustment was proposed to improve the accuracy and stability of the UKF [
34,
35,
36].
The Kalman filter is based on a Gaussian assumption. To process non-Gaussian conditions, the partial filter (PF) based on importance sampling and Monte Carlo assumption was proposed and was applied in vehicle state estimation and location [
37,
38]. The main problem in the PF is particle degradation [
39]. The unscented partial filter (UPF) establishes particle swarm using unscented transformation similar to the UKF to avoid particle degradation [
40]. Chu [
41] and Chen [
42] estimated electric vehicle state using the UPF. Zhu [
43] built a modified PF which performed better than the UPF in the sensor fault mode. Although the UPF performs better than the UKF, in some studies in the literature, in high-nonlinear and non-Gaussian conditions, the larger amount of computation than the UKF limits its application on real vehicles. The UPF has not been widely applied in real vehicle state estimation [
44,
45] and the reliability of the UPF has not been efficiently verified in real vehicle state estimation as compared with the UKF algorithm.
3. System Modeling
This section covers the dynamic and kinetic models for a 6-wheel skid-steered vehicle. The modeling will be discussed in two parts: kinetic model and dynamic model.
To simplify the modeling, the following assumptions are proposed:
(1) The vehicle is driven on flat ground; thus, all 6 wheels maintain contact with the ground.
(2) The 3 wheels on the same side of the vehicle rotate at the same speed.
(3) The CM of the vehicle is located on the geometric center of the vehicle’s body.
(4) The suspension is ignored in the observer model, and quantities originating from the rolling/pitching movements are omitted.
(5) The quantities in the inertial and non-inertial systems are the same.
3.1. Motion Analysis
To model a skid-steered vehicle maneuvering on the ground, two coordinate frames are introduced, as shown in
Figure 1. The XOY-coordinate is the geodetic coordinate system, and the XOY-coordinate is the vehicle reference coordinate whose origin is located on the geometric center. In
Figure 1, ICR
v denotes the vehicle instantaneous rotation center, ICR
l and ICR
r denote the instantaneous rotation center of tire slip velocity on the left and right sides, respectively.
In the vehicle reference coordinate, the velocity and yaw rate are expressed as:
where
and
denote longitudinal and lateral velocity on the vehicle coordinate, respectively;
and
denote right and left side rotating velocity, respectively;
B denotes the width of the vehicle; R is the wheel radius;
β is the sideslip angle of the vehicle body;
and
denote the slip rate of the wheels on each side, respectively, which is expressed as:
On the basis of the assumption (4), the deformation of suspension is ignored. Thus, the same side wheels are at the same longitudinal velocity. The longitudinal velocity of each side is expressed as:
Then, the longitudinal slip rate is expressed as:
It is easy to learn that the tires on the same axis are on the same lateral velocity as follows:
where
a,
b, and
c denote the distance from each axis to the CM. Then, the tire sideslip angle on each wheel is expressed as:
where the coefficient
and
are defined as:
3.2. Dynamic Model
In this study, a 3-DOF dynamic model is built to describe the vehicle dynamic behavior, as shown in
Figure 2.
The coordinate is the same as the coordinate in the kinetic model in
Figure 2. The 3-DOF dynamic model is set up as (8):
where
and
denote the longitudinal and lateral force, respectively, on each tire;
denotes the moment of inertia about the
z-axis of the vehicle; and
denotes the moment of inertia of the wheel. The tire force is calculated in the next section.
3.2.1. Tire Model
In this study, a modified brush tire model which considers combined slip, both lateral and longitudinal [
46], is used to model the tire force in the vehicle dynamic model. The tire longitudinal and lateral force can be calculated as (9):
where
μ denotes the friction coefficient between road and tire;
and
denote the longitudinal and lateral tire stiffness, respectively;
κ and
α denote longitudinal and sideslip rate on each tire, respectively. The longitudinal and lateral velocity are calculated from (3) and (5).
Figure 3 shows the tire longitudinal and lateral forces when the tire load is 5000 N and the road-tire adhesion coefficient is 0.8.
3.2.2. Tire Vertical Force Estimation
The tire force calculation for a multi-axis vehicle is a statically indeterminate problem. Although, in assumption (4), the suspension is omitted and the rolling/pitching movements are also omitted in the dynamic model proposed in
Section 3.2, to calculate the tire vertical force for tire model (9), an assumption is proposed, i.e., the vertical force is proportional to the suspension deformation.
This assumption is only used in the tire vertical force calculation, and the suspension deformation is a virtual displacement and would not appear in the final calculating results of vertical force. The equations of force are expressed as:
where
denote the vertical force on the front, middle, and rear axis, respectively;
h denotes the height of mass center;
denotes the suspension deformation on each axis;
denotes the suspension stiffness, which would be divided out in the calculating procedure, and therefore the value would not influence the result. The tire vertical force on the longitudinal direction is as (11):
Taking lateral acceleration into account:
where
is the vertical force variation of the right and left side caused by lateral acceleration.
Then, combining (11) and (12), the vertical tire force is calculated by:
The simulation result in TruckSim is shown in
Figure 4. From 8 s, the vehicle begins to accelerate, the load on the rear axis increases, while the load on front axis decreases. From 30 s, the vehicle turns, the load on right side increases and the load on left side decrease. The continuous line denotes the tire load simulated from TruckSim, while the dashed line denotes the load calculated by (13). The simulation result shows that the vertical force calculation method shown in (13) satisfies the accuracy requirements at different driving conditions.
4. Observer Design
In this section, a UKF-based observer is proposed to estimate the skid-steered vehicle maneuvering state.
4.1. Unscented Kalman Filter
For a given discrete system:
The UKF computational procedure is described in the following steps.
Step 1 Initiate the mean value and variance matrix.
where
is the posteriori estimation value of the expected mean value and
is the posteriori estimation of variance matrix when the computing step
k = 0.
Step 2 Time update.
(a) The sigma points are chosen by:
(b) Use the system function
f() transforms the sigma points:
(c) Compute the a priori estimation value of the expected mean value:
where
represents the unscented transform weighted average coefficient.
where
;
is the adjust coefficient to decrease the high-order error,
;
α is usually chosen as a small positive value, it reflects the distribution of sigma points at the
. The smaller the α value, the smaller the influence of the nonlinear high order of the function;
β describes the system distribution information and
β = 2 when the system is a Gaussian distribution.
(d) Compute the a priori estimation of the variance matrix:
Step 3 Measurement update.
(a) Refresh the sigma points:
(b) Transform sigma points using measurement function
h():
(c) Compute the estimation of measurement:
(d) Compute the measurement estimation variance:
(e) Compute the covariance between
and
:
(f) Compute the a posteriori estimation of expected mean value and variance matrix:
4.2. Strong Tracking UKF
Equations (16) and (21) show the UKF computing procedure for computing Cholesky decomposition, which requires the variance matrix to be positive, but in some cases, the matrix, , cannot be kept as a positive-definite matrix, then, the algorithm would be terminated. To improve the astringency of the algorithm, in this study, the strong tracking algorithm is introduced.
The strong tracking UKF (STUKF) uses the residual of state estimation value to correct the a posteriori variance matrix. Define innovation as:
And innovation
Yerr satisfies:
where
represents the threshold coefficient.
The STUKF computing procedure is as follows:
Step 1 Calculate residual and residual variance matrix.
where
β is the forgotten factor (
) is to decrease the influence of early information to enhance the tracking ability.
Step 2 Calculate the suboptimal fading factor at the current time.
where
tr() denotes the trace of the matrix.
Step 3 Update the variance matrix.
The next step is the same as the traditional UKF.
4.3. Adaptive Noise Matrix Adjustment
The variance matrix in the UKF is hard to get. The traditional variance matrix in the UKF is a fixed value depending on experience.
A prominent difference between a skid-steered wheeled vehicle and an Ackerman steered vehicle is that when a skid-steered vehicle is turned, the sideslip angle of the tires is considerably more than that of an Ackerman vehicle. Therefore, the nonlinearity of the skid-steered wheeled vehicle is larger than that of an Ackerman vehicle, especially when the vehicle turns. When the sideslip angle of the tires increases, the inaccuracy of tire model also increases. To decrease the influence of nonlinearity, an adaptive variance matrix algorithm is proposed.
The sideslip angle of the tires is regarded as the main factor which is an incremental impact of variance matrix for a skid-steered wheeled vehicle. Equation (6) shows the lateral velocity and yaw rate are positively correlated to the sideslip and longitudinal velocity is negatively correlated to the sideslip.
The authors of [
35] and [
30] proposed a linear variance matrix adaptive algorithm and based on this algorithm, an adaptive variance matrix algorithm is proposed for a skid-steered wheeled vehicle. In this algorithm, the major factor influent on variance matrix is regarded as the sideslip rate of the tires.
The variance matrixes are shown as (32):
where
The parameters K, q, and r are calibrated by the experimental data. Equation (33) expresses that the wide range maneuver would increase the nonlinearity, which will result in the increasing variance of the system. Equation (34) expresses that the large measurement data would decrease the relative error of measurement.
4.4. Observer Design
The dynamic model of the vehicle is described as (8). Define the observed object as (35):
where the state vector is
, the measurement vector is
, the controlling input is
,
is the process noise vector, and
is the measurement noise vector.
Discretize dynamic model (8):
where
Fx,ij and
Fy,ij is the function of
x and
u, respectively, which is calculated by (9),
and
;
is the time interval.
The discretization for measurement function is the same as (37):
The discrete system model is:
The road friction factor and suspension stiffness are identified in a traditional algorithm and are not described in this study. The observer structure is shown in
Figure 5.
5. Experiment Results and Analysis
In this section, a test experiment is set up to verify the AN-STUKF proposed in this study. First, the experimental platform designed by our library and the sensors set up on the vehicle are introduced. Then, two driving conditions are set up to verify the accuracy of the proposed estimation algorithm. The estimating results are analyzed to explain the skid-steered wheeled vehicle dynamic characteristics.
Figure 6 shows the verification test experiment vehicle.
5.1. Experimental Platform Introduction
The experimental platform is a skid-steered wheeled vehicle with a three-axis rock arms unmanned vehicle. Two driving motors are installed on the two side of the vehicle body to drive the three wheels on the same side by transmission mechanism. The rotation speed is given by an encoder on the motor and torque is given by a motor controller. The wheel rotation on the same side is the same, due to the transmission structure. The rotation rate and torque on a wheel is calculated by:
where
, respectively, denote the rotation rate and torque output by the left and right motor and
i is the transmission rate from the motor to the wheel.
The IMU located on the geometric center provides the acceleration and rotation rate on the three axes. On the basis of the assumption proposed in
Section 3, the center of mass is located on the geometric center. The location of the IMU is to decrease the bias caused by the installation site. The double antenna is set up on the axle wire of the vehicle. The RTK-GNSS provides accurate longitudinal and lateral velocity, as well as position and direction information. A binocular camera is located on the front of the vehicle to gather environment information. An 8-line LIDAR is located on the front and a 32-line LIDAR is located on the top of the vehicle to realize obstacle detection. However, environmental information from the camera and LIDAR is not used in this study. The sensors used in the proposed estimation algorithm include the IMU, GNSS, and encoder. The vehicle parameters are shown in
Table 1.
5.2. Staright Driving Condition
In this experimental condition, the test vehicle accelerates from 0 to 30 km/h. In the straight driving condition, only the longitudinal state is discussed in this study. The experimental data and estimation results are shown in
Figure 7.
In
Figure 7, the AN-STUKF (blue line) shows better tracking rate than the traditional UKF (red line) when the vehicle accelerates. After the vehicle longitudinal velocity reaches steady state, the AN-STUKF and the traditional UKF both remain steady near the true state given by RTK-GNSS. The results of this experiment verify the accuracy of AN-STUKF and the strong traceability of the strong tracking algorithm. When the vehicle drives steadily, the UKF and AN-STUKF possess almost similar performance of estimation accuracy and tracking rate.
Figure 7 also provides the longitudinal slip rate of the two side wheels. The longitudinal slip rate is calculated by (4). When a vehicle begins to accelerate, the longitudinal rate increases. The longitudinal slip rate remains at almost zero when the longitudinal velocity is steady.
The skid-steered vehicle performs with almost no difference as compared with an Ackerman turned vehicle when it drives straight. In the following section, the feasibility of the proposed algorithm, when the skid-steered vehicle turns, is verified.
5.3. Turning Driving Condition at Low Speed
In this study, we emphatically discuss the vehicle state estimation in turning conditions. In this experimental condition, the test vehicle turns at a low speed (about 5 km/h) and turns at a 0.2 rad/s. The vehicle moving trace is shown in
Figure 8.
Figure 8 shows that the turn radius is about 7 m. The vehicle moves in a counterclockwise direction.
Figure 9 shows the longitudinal state of the vehicle when it turns. The two estimation algorithms show almost no difference when the longitudinal velocity changes slightly. The longitudinal slip rate of the right side is positive becuse the right left is the outside wheels which are in the skidding condition. Similarly, the left side is the inside wheels which are in the slipping condition. When a skid-steered wheeled vehicle turns, the speed difference between the wheels on the sides would lead to a large tire slip rate even though the vehicle is moving on the ground with a high adhesion coefficient.
The lateral velocity, yaw rate, and tire sideslip angle estimation results are shown in
Figure 10. The two estimation algorithms perform almost similarly when observing yaw rate, because yaw rate is the measurement value. In this study, the yaw rate calculated by the encoders’ data is also compared with the observer result which is the cyan line shown in
Figure 10. The calculated result by the encoder is larger than the real values because it ignores the longitudinal slip rate. The result calculated by encodes verifies that simple longitudinal velocity and yaw rate calculating method only using an encoder is not accurate enough when the vehicle driving is in strong nonlinear conditions.
The lateral velocity estimation result by AN-STUKF is more accurate than the results estimated by the traditional UKF. The AN-STUKF shows higher accuracy than the traditional UKF when the vehicle drives in strong nonlinear conditions.
The sideslip angle of tires is calculated by (6). As shown in
Figure 11, all the sideslip angles are negative, which expresses that all the tire cornering directions are negative to the
y-axis. The sideslip angles indicate that the middle and rear axes are obviously in a nonlinear condition. The tires on the rear axis are out of the sideslip limit, which is usually about 30 degrees [
47]. A large sideslip angle indicates that the tires are in a severe lateral slip condition. This driving condition should be avoided. One reason is that lateral sideslip of tire would damage the tire. Another reason is that a large sideslip angle would require the tire to work in a severe nonlinear condition, which creates difficulty in control.
Figure 11 shows the tire marks of a skid-steered wheeled vehicle driving in turning and straight conditions. The tire is obviously skidding when the vehicle turns.
The sideslip angle of vehicle body is calculated by:
The sideslip angles of the vehicle body estimation results are shown in
Figure 12. The AN-STUKF performs better than the traditional UKF in sideslip angle observing, especially in nonlinear conditions. The sideslip angle of a skid-steered wheeled vehicle when it turns at a small radius would become quite large, which would cause a negative effect on vehicle stability control.
Table 2 shows the error analyses of the small radius turning driving condition for the two estimations. The relative error used the data from 20 to 40 s to avoid the influence of values close to zero. The proposed AN-STUKF performs much better than the traditional UKF in all error evaluation indexes.
Here, we define the instantaneous center of rotation (ICRs) as (41):
where
xICRv and
yICRv are defined in
Figure 1, which are expressed as the coordinate values of vehicle instantaneous center of rotation on the
x-label and
y-label, respectively.
The data from 20 to 40 s is chosen to calculate the ICRs shown in
Figure 13 to analysis the vehicle kinetic characteristics, because, in this time period, the vehicle is moving at a relatively high rotating rate. The ICRx (whose average value is about 3 m) is larger than the distance between the first axis (
, which is shown in
Table 1) and the CM of the vehicle, which marks that the ICR of the vehicle is ahead of the first axis, as shown in
Figure 14. The ICRy shows the ICR of the vehicle is located on the left side of the vehicle, which performs similarly with the rotating direction.
The ICRs shifting forward is an important phenomenon in skid-steered wheeled vehicle turning. The authors of [
14,
48] discuss the phenomenon of ICRs shifting forward in large radius turning conditions. The ICRs moving forward reflect the increasing of sideslip angle of the vehicle body, which leads to the instability of the vehicle. The ICRs moving forward also reflects that all the lateral tire force point to the direction of the rotating center. When the ICRs are between the first and rear axis, the sideslip angle of the first axis tire is still positive. This phenomenon reflects that the vehicle needs large lateral tire force to satisfy the lateral motion.
5.4. Turning Driving Condition at High Speed
In this experimental test, the vehicle drives at a S-shaped trace at the speed of 30 km/h. The trace is shown in
Figure 15. The vehicle turns in a large radius.
Figure 16 shows the longitudinal state of the vehicle when it turns. The two estimation algorithms show almost no difference when the longitudinal velocity changes slightly. The longitudinal slip rate is relatively small, and the symbol of left and right slip rate alternately changes. This reflects that the two-side tires alternately are skidding and slipping. The estimation results correspond to the vehicle trace.
The lateral velocity, yaw rate, and tire sideslip angle estimation results are shown in
Figure 17. The two estimation algorithms perform almost similarly when observing yaw rate because yaw rate is the measurement value.
The estimated lateral velocity from AN-STUKF performs with better accuracy than the traditional UKF, in most time periods. However, sometimes the traditional UKF performs better than AN-STUKF. The possible reason is that the linear adjustment algorithm of variance matrix cannot satisfy all conditions.
The sideslip angle of tires in the large radius condition is relatively small as compared with the small radius condition.
The sideslip angle of the vehicle body estimating result shown in
Figure 18 shows similar characteristics as that of the lateral velocity estimating result. The sideslip angle is relatively small, so the vehicle condition is regarded to be steady.
Table 3 shows the error analyses in small radius turning driving condition for the two estimations. The relative error used the data from 20 to 25 s to avoid the influence of values close to zero. The proposed AN-STUKF performance does not have much advantage as compared with the traditional UKF in all error evaluation indexes when the vehicle does not drive in high-nonlinear conditions.
The ICRs shown in
Figure 19 in this condition show abnormity when the yaw rate approaches zero, because the effect of error increases when the real state value is small. Thus, in this section, we cut out the data from 4 to 10 s to analyze the ICRs. The ICRx estimating result shows that, even though the turning radius is small, the ICRs would show the phenomenon of shifting forward when the speed is high enough. The experiment verifies the critical speed of ICRs moving forward proposed in [
13].
6. Conclusions and Future Works
In this study, we present an AN-STUKF estimating algorithm to observe the state of the skid-steered wheeled vehicle. A 3-DOF dynamic model is built to describe the vehicle dynamic characteristics, in which the Brush nonlinear tire model is used to estimate the tire and road contact information. The strong tracking algorithm is used to enhance the stability of the UKF algorithm. The adaptive variance adjustment is used to increase the accuracy when the vehicle drives in strong nonlinear conditions. In this observer, longitudinal velocity, lateral velocity, and yaw rate of the vehicle are estimated. Then, based on these estimated states, the sideslip angle of vehicle body and instantaneous center of rotation (ICR) are calculated to reflect the vehicle motion characteristics.
In the experimental test, two driving conditions are considered to verify the accuracy of the proposed estimating algorithm. The accelerating straight driving condition verifies that the AN-STUKF traces faster than the traditional UKF. The experimental test in turning condition at small radius verifies that the AN-STUKF performs better than the traditional UKF when the vehicle drives in high nonlinear conditions. Then, the sideslip angle of vehicle body and the instantaneous center of rotation are computed by the estimation results. These two states’ estimation results reflect that the instability increases in small radius turning conditions.
However, even though the AN-STUKF performs some improvement in estimation accuracy and tracing rate, the application of this estimation algorithm still requires investigation. The parameters of the adaptive variance matrix adjustment require heavy workload to tune according to the experimental data and the linear method cannot satisfy all driving conditions. The computational burden also needs to be considered and this is an important reason why the linear method is used in the noise matrix adjustment instead of a more accurate exponent method. The accuracy of the used nonlinear tire model also needs to be verified. The kinetic model would be considered into the estimation model to improve the robustness of the observer.
Author Contributions
Conceptualization, X.Z. and S.Y.; methodology, X.Z. and X.Y.; software, X.Y.; validation, S.Y. and X.L.; formal analysis, X.Z.; experiment, Q.L., X.Y., X.L., and X.Q.; data processing, X.Z. and X.Y.; writing—original draft preparation, X.Z.; writing—review and editing, X.Z., X.Y., and S.Y.; supervision, S.Y. and X.L.; project administration, X.L.; funding acquisition, X.L. and X.Q. All authors have read and agreed to the published version of the manuscript.
Funding
This work was funded by the Key Laboratory of Equipment Pre-Research Fund General Project under grant 6142213180205.
Informed Consent Statement
Informed consent was obtained from all subjects involved in the study.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Kang, J.; Kim, W.; Lee, J.; Yi, K. Skid Steering-Based Control of a Robotic Vehicle with Six in-Wheel Drives. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2010, 224, 1369–1391. [Google Scholar] [CrossRef]
- Ni, J.; Hu, J.; Li, X. Dynamic modelling, validation and handling performance analysis of a skid-steered vehicle. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2016, 230, 514–526. [Google Scholar] [CrossRef]
- Maclaurin, B. Comparing the steering performances of skid- and Ackermann-steered vehicles. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2008, 222, 739–756. [Google Scholar]
- Stentz, A.; Bares, J.; Pilarski, T.; Stager, D. The Crusher System for Autonomous Navigation; Auvsis Unmanned Systems North America: Arlington, VA, USA, 2007. [Google Scholar]
- Williams, H. IAI to offer broad UGV portfolio. Janes Int. Def. Rev. 2016, 49, 17. [Google Scholar]
- Rovery, M.; Wasserbly, D. ARGO stresses J8 Atlas UGV in trials. Janes Int. Def. Rev. 2017, 50, 24. [Google Scholar]
- Golconda, S. Steering Controller for a Skid-Steered Autonomous Ground Vehicle at Varying Speed. Master’s Thesis, Osmania University, Hyderabad, India, 2005. [Google Scholar]
- Tran, T.H.; Kwok, N.M.; Scheding, S.; Ha, Q.P. Dynamic Modelling of Wheel-Terrain Interaction of a UGV. In Proceedings of the 2007 IEEE International Conference on Automation Science and Engineering, Scottsdale, AZ, USA, 22–25 September 2007; IEEE: Piscataway, NJ, USA, 2007; pp. 369–374. [Google Scholar]
- Kim, J.; Lee, H.; Choi, S. A robust road bank angle estimation based on a proportional–integral H∞ filter. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2012, 226, 779–794. [Google Scholar] [CrossRef]
- Kang, J.; Kim, W.; Soungyong, J.; Jongseok, L.; Yi, K. Skid steering based autonomous driving of Robotic Vehicle with Articulated Suspension. In Proceedings of the 2009 ICCAS-SICE Annual Conference, Fukuoka, Japan, 18–21 August 2009. [Google Scholar]
- Choi, J.Y.; Kim, D.H.; Kim, C.J.; Kim, Y.R.; Kim, S.H.; Han, C.S. A study on an independent steering & driving control algorithm for 6WS/6WD vehicles. In Proceedings of the International Conference on Control Automation and Systems, Seoul, Korea, 27–30 October 2010. [Google Scholar]
- Caldwell, T.; Murphey, T. Switching mode generation and optimal estimation with application to skid-steering. Automatica 2011, 47, 50–64. [Google Scholar] [CrossRef]
- Yu, Z. Study on Lateral Dynamics of Skid-Steering for Wheeled Vehicles. Ph.D. Thesis, Beijing Institute of Technology, Beijing, China, 2013. [Google Scholar]
- Zhang, Y.; Hu, J.; Li, X. Steady-state characteristics of skid steering for wheeled vehicles. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2014, 228, 1095–1104. [Google Scholar] [CrossRef]
- Mokhiamar, O.; Amine, S. Lateral motion control of skid steering vehicles using full drive-by-wire system. Alex. Eng. J. 2017, 56, 383–394. [Google Scholar] [CrossRef]
- Dogru, S.; Marques, L. A physics-based power model for skid-steered wheeled mobile robots. IEEE Trans. Robot. 2018, 34, 421–433. [Google Scholar] [CrossRef]
- Martínez, J.L.; Mandow, A.; Morales, J.; Pedraza, S.; García-Cerezo, A. Approximating Kinematics for Tracked Mobile Robots. Int. J. Robot. Res. 2005, 24, 867–878. [Google Scholar] [CrossRef]
- Wong, J.Y.; Chiang, C.F. A general theory for skid steering of tracked vehicles on firm ground. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2001, 215, 343–355. [Google Scholar] [CrossRef]
- Yi, J.; Wang, H.; Zhang, J.; Song, D.; Jayasuriya, S.; Liu, J. Kinematic Modeling and Analysis of Skid-Steered Mobile Robots with Applications to Low-Cost Inertial-Measurement-Unit-Based Motion Estimation. IEEE Trans. Robot. 2009, 25, 1087–1097. [Google Scholar] [CrossRef] [Green Version]
- Pazderski, D.; Kozlowski, K.; Dariusz, P. Motion control of a skid-steering robot using transverse function approach-experimental evaluation. In Proceedings of the 2015 10th International Workshop on Robot Motion and Control (RoMoCo), Poznan, Poland, 6–8 July 2015. [Google Scholar]
- Tarokh, M.; McDermott, G. Kinematics modeling and analyses of articulated rovers. IEEE Trans. Robot. 2005, 21, 539–553. [Google Scholar] [CrossRef]
- Tarokh, M.; McDermott, G.J. A Systematic Approach to Kinematics Modeling of High Mobility Wheeled Rovers. In Proceedings of the Proceedings 2007 IEEE International Conference on Robotics and Automation, Rome, Italy, 10–14 April 2007. [Google Scholar]
- Seegmiller, N.; Kelly, A. Enhanced 3D Kinematic Modeling of Wheeled Mobile Robots. Robot. Sci. Syst. X 2014, 2, 2.1. [Google Scholar] [CrossRef]
- Chen, T.; Chen, L.; Xu, X.; Cai, Y.; Jiang, H.; Sun, X. Estimation of Longitudinal Force and Sideslip Angle for Intelligent Four-Wheel Independent Drive Electric Vehicles by Observer Iteration and Information Fusion. Sensors 2018, 18, 1268. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Reina, G.; Paiano, M.; Blanco-Claraco, J.-L. Vehicle parameter estimation using a model-based estimator. Mech. Syst. Signal Process. 2017, 87, 227–241. [Google Scholar] [CrossRef] [Green Version]
- Cordeiro, R.D.A.; Victorino, A.C.; Ferreira, P.A.; De Paiva, E.C.; Bueno, S.S. Tire-Ground Forces Estimation in a 4-Wheel Vehicle Using a Delayed Interconnected Cascade-Observer Structure. IFAC-PapersOnLine 2016, 49, 139–144. [Google Scholar] [CrossRef]
- Liu, Y.H.; Li, T.; Yang, Y.-Y.; Ji, X.-W.; Wu, J. Estimation of tire-road friction coefficient based on combined APF-IEKF and iteration algorithm. Mech. Syst. Signal Process. 2017, 88, 25–35. [Google Scholar] [CrossRef]
- Wang, Z.; Qin, Y.; Gu, L.; Dong, M. Vehicle System State Estimation Based on Adaptive Unscented Kalman Filtering Combing with Road Classification. IEEE Access 2017, 5, 27786–27799. [Google Scholar] [CrossRef]
- Jianxian, J. Parameter Estimation and Robust Control of Lateral Stability for Distributed Drive Electric Vehicles. Ph.D. Thesis, Southeast University, Nanjing, China, 2017. [Google Scholar]
- Chen, J.; Song, J.; Li, L.; Jia, G.; Ran, X.; Yang, C. UKF-based adaptive variable structure observer for vehicle sideslip with dynamic correction. IET Control Theory A 2016, 10, 1641–1652. [Google Scholar] [CrossRef]
- Liu, F.; Li, X.; Yuan, S.; Lan, W. Slip-Aware Motion Estimation for Off-Road Mobile Robots via Multi-Innovation Unscented Kalman Filter. IEEE Access 2020, 8, 43482–43496. [Google Scholar] [CrossRef]
- Doumiati, M.; Victorino, A.C.; Charara, A.; Lechner, D. Onboard Real-Time Estimation of Vehicle Lateral Tire–Road Forces and Sideslip Angle. IEEE/ASME Trans. Mechatron. 2011, 16, 601–614. [Google Scholar] [CrossRef]
- Xianyao, P.; Liang, L.; Shuo, C.; Hengyang, W. Tire-Road Friction Coefficient Estimators for 4WID Electric Vehicles on Diverse Road Conditions. J. Mech. Eng. 2019, 55, 80–92. [Google Scholar]
- Cui, M.; Huang, R.; Liu, H.; Liu, X.; Sun, D. Adaptive tracking control of wheeled mobile robots with unknown longitudinal and lateral slipping parameters. Nonlinear Dyn. 2014, 78, 1811–1826. [Google Scholar] [CrossRef]
- Li, A.; Jian, S.; Li, H.; Zhang, X.; Zhang, X. A variable structure adaptive extended Kalman filter for vehicle slip angle estimation. Int. J. Veh. Des. 2011, 56, 161. [Google Scholar] [CrossRef]
- Hajiyev, C.; Soken, H.E. Adaptive Kalman Filter with Multiple Fading Factors for UAV State Estimation. IFAC Proc. Vol. 2009, 42, 77–82. [Google Scholar] [CrossRef]
- Arulampalam, M.S.; Maskell, S.; Gordon, N.; Clapp, T. A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking. IEEE Trans. Signal Process. 2002, 50, 174–188. [Google Scholar] [CrossRef] [Green Version]
- Li, T. Localization of Mobile Robot Using Discrete Space Particle Filter. Chin. J. Mech. Eng. 2010, 46, 38–43. [Google Scholar] [CrossRef]
- Lim, J. Performance Degradation Due to Particle Impoverishment in Particle Filtering. J. Electr. Eng. Technol. 2014, 9, 2107–2113. [Google Scholar] [CrossRef] [Green Version]
- Doucet, A.; Freitas, N.D.; Wan, E. The Unscented Particle Filter. Proc. NIPS 2001, 13, 584–590. [Google Scholar]
- Chu, W.; Luo, Y.; Dai, Y.; Li, K. In-wheel motor electric vehicle state estimation by using unscented particle filter. Int. J. Veh. Des. 2015, 67, 115. [Google Scholar] [CrossRef]
- Chen, Y.; Wu, H.; Liu, Z.; Liu, Y.; Li, J.; Yin, B. Filters navigation and positioning based on mining vehicle motion model. In Proceedings of the 2020 5th International Conference on Automation, Control and Robotics Engineering (CACRE), Dalian, China, 19–20 September 2020. [Google Scholar]
- Zhu, J.; Wang, Z.; Zhang, L.; Zhang, W. State and parameter estimation based on a modified particle filter for an in-wheel-motor-drive electric vehicle. Mech. Mach. Theory 2019, 133, 606–624. [Google Scholar] [CrossRef]
- Guo, H.; Cao, D.; Chen, H.; Lv, C.; Wang, H.; Yang, S. Vehicle dynamic state estimation: State of the art schemes and perspectives. IEEE/CAA J. Autom. Sin. 2018, 5, 418–431. [Google Scholar] [CrossRef]
- Singh, K.B.; Arat, M.A.; Taheri, S. Literature review and fundamental approaches for vehicle and tire state estimation. Veh. Syst. Dyn. 2019, 57, 1643–1665. [Google Scholar]
- Riehm, P.; Unrau, H.-J.; Gauterin, F.; Torbrügge, S.; Wies, B. 3D brush model to predict longitudinal tyre characteristics. Veh. Syst. Dyn. 2018, 57, 17–43. [Google Scholar] [CrossRef]
- Pacejka, H.B.; Bakker, E. The magic formula tyre model. Veh. Syst. Dyn. 1992, 21, 1–18. [Google Scholar] [CrossRef]
- Fauroux, J.-C.; Vaslin, P. Modeling, experimenting, and improving skid steering on a 6 × 6 all-terrain mobile platform. J. Field Robot. 2010, 27, 107–126. [Google Scholar] [CrossRef]
Figure 1.
The ICRs of the vehicle body and the wheels on each side when a skid-steered vehicle turns.
Figure 1.
The ICRs of the vehicle body and the wheels on each side when a skid-steered vehicle turns.
Figure 2.
The force analysis for a 3-DOF dynamic model for a 6-wheeled skid-steered vehicle.
Figure 2.
The force analysis for a 3-DOF dynamic model for a 6-wheeled skid-steered vehicle.
Figure 4.
The vertical force estimation as compared with the TruckSim simulation result.
Figure 4.
The vertical force estimation as compared with the TruckSim simulation result.
Figure 5.
The structure of the observer.
Figure 5.
The structure of the observer.
Figure 6.
The experiment vehicle and RTK-GNSS base station.
Figure 6.
The experiment vehicle and RTK-GNSS base station.
Figure 7.
The longitudinal state when a skid-steered wheeled vehicle drives straight.
Figure 7.
The longitudinal state when a skid-steered wheeled vehicle drives straight.
Figure 8.
The skid-steered wheeled vehicle moving trace when it turns.
Figure 8.
The skid-steered wheeled vehicle moving trace when it turns.
Figure 9.
The longitudinal state when a skid-steered wheeled vehicle turns in a small radius.
Figure 9.
The longitudinal state when a skid-steered wheeled vehicle turns in a small radius.
Figure 10.
The lateral state when a skid-steered wheeled vehicle turns in a small radius.
Figure 10.
The lateral state when a skid-steered wheeled vehicle turns in a small radius.
Figure 11.
(a) A vehicle turns in a small radius; (b) a vehicle drives straight.
Figure 11.
(a) A vehicle turns in a small radius; (b) a vehicle drives straight.
Figure 12.
The sideslip angles of the vehicle body.
Figure 12.
The sideslip angles of the vehicle body.
Figure 13.
The instantaneous center of rotations (ICRs) of the vehicle when the vehicle turns.
Figure 13.
The instantaneous center of rotations (ICRs) of the vehicle when the vehicle turns.
Figure 14.
The ICR of the skid-steered wheeled vehicle when it turns at low speed and in a small radius.
Figure 14.
The ICR of the skid-steered wheeled vehicle when it turns at low speed and in a small radius.
Figure 15.
The moving trace of the vehicle at the speed of 30 km/h.
Figure 15.
The moving trace of the vehicle at the speed of 30 km/h.
Figure 16.
The longitudinal state when a skid-steered wheeled vehicle turns in a large radius.
Figure 16.
The longitudinal state when a skid-steered wheeled vehicle turns in a large radius.
Figure 17.
The lateral state when a skid-steered wheeled vehicle turns in a large radius.
Figure 17.
The lateral state when a skid-steered wheeled vehicle turns in a large radius.
Figure 18.
The sideslip angle of vehicle body.
Figure 18.
The sideslip angle of vehicle body.
Figure 19.
The instantaneous center of rotation (ICRs) of the vehicle when the vehicle turns.
Figure 19.
The instantaneous center of rotation (ICRs) of the vehicle when the vehicle turns.
Table 1.
Vehicle intrinsic parameters.
Table 1.
Vehicle intrinsic parameters.
Parameters | Symbols | Value |
---|
Vehicle mass | m (kg) | 3000 |
Length of the vehicle | L (m) | 4.7 |
Width of the vehicle | B (m) | 2.060 |
Length of the arm | l (m) | 0.7 |
Distance between 1th and 2nd axis | a (m) | 1.836 |
Distance between 2nd and 3rd axis | b (m) | 1.036 |
Distance between 2nd and CM | x (m) | 0.244 |
Distance between each axises | c (m) | 1.400 |
Height of CM | H (m) | 0.600 |
rotational inertia round z-axis | Iz (kg·m2) | 6390 |
Transmission rate | i | 27.13 |
Longitudinal stiffness of tire | Cx (N) | 31300 |
Lateral stiffness of tire | Ca (N) | 40200 |
Width of the tire | Bw (m) | 0.210 |
Radius of the tire | R (m) | 0.375 |
Table 2.
Error analyses for small radius turning.
Table 2.
Error analyses for small radius turning.
Parameters | Max Absolute Error (Rad) | Max Relative Error | Mean Absolute Error (Rad) | Mean Relative Error | Standard Deviation |
---|
UKF | 0.3619 | 89.57% | 0.0530 | 49.47% | 0.0732 |
AN-STUKF | 0.1305 | 46.11% | 0.0201 | 17.24% | 0.0453 |
Table 3.
Error analyses for S-shape trace.
Table 3.
Error analyses for S-shape trace.
Parameters | Max Absolute Error | Max Relative Error | Mean Absolute Error | Mean Relative Error | Standard Deviation |
---|
UKF | 0.0278 | 145.71% | 0.0090 | 34.05% | 0.0108 |
AN-STUKF | 0.0285 | 119.35% | 0.0085 | 25.63% | 0.0105 |
| Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).