1. Introduction
System identification is routinely used to estimate the parameters of the mathematical model of a system from the measured data [
1]. Estimating vehicle model parameters has been an intriguing problem for the evaluation of ride comfort [
2]. A detailed literature survey is presented in [
3]. In general, the parameter estimation procedures can be divided into two-groups: time-domain approaches [
4] and frequency-domain approaches [
5]. Moreover, in terms of the data collection aspect, the studies can be divided into two-groups: system identification using excitation data [
6] and system identification on a vehicle driven on different road profiles [
7].
Time-domain system identification using excitation input is the major method followed in the literature. Best and Gordon proposed a robust technique to identify suspension parameters based on linear regression of impulse–momentum equations by using randomised time intervals for integration [
8]. Kanchwala used a hardware-in-the-loop vehicle simulator, applied rectangular bump motion to the vehicle and used torque inputs for excitation in all-wheel-drive vehicles [
9]. Kim and Ro used a linearised seven-degree-of-freedom model and a singular perturbation method to identify the parameters of an active suspension system [
10]. Zhou et al. used a Jacobian approach to determine suspension and damping rates of a planar double-wishbone suspension mechanism and compared their results against ADAMS simulations [
11]. Balike et al. also worked on a double-wishbone quarter car model to estimate suspension damping when subjected to harmonic and bump/pothole excitation [
12].
Numerous frequency-domain system identification approaches using specific excitation signals are also available in the literature. Attia et al. utilized IMU signals only to estimate the transfer functions for wheels and active suspension actuators in the presence of noise and uncertainties [
13]. Similarly, Garcia and Patino used accelerometer inputs for suspension parameter estimation and compared estimation results of a Kalman filter, particle filter and neural networks [
14]. Thite et al. used a matrix inversion approach to incorporate vehicle dynamic constraints in a full-scale four-post rig for system identification with noisy experimental data [
15]. Cossalter et al. worked on motorcycles and used assumptions for the distribution of vehicle forward speed to identify suspension characteristics with a frequency-domain approach [
16]. Cui and Kurfess used a sine sweep to identify the parameters of a non-linear full vehicle model and the shock absorber hysteresis characteristics on an experimental test rig [
6]. Demic used dynamic programming to identify the vehicle vibration parameters by applying experimental data collected from a motor vehicle with noisy instrumentation [
17].
Similar to this paper, employing different road profiles for vehicle ride parameter estimation has been studied in the literature. In the time domain, Thaller et al. drove their vehicle over bumps and used the continuous time response data demonstrating the vehicle dynamic response to estimate the suspension parameters [
4]. Similarly, Reiterer et al. used four accelerometer measurements on a vehicle traversing over a single bump to estimate vehicle parameters using subspace identification, model updating and direct continuous time system identification techniques [
18]. Kanchwala benefited from sinusoidal test track profiles in the time domain, and he proposed a method to identify the suspension system parameters using a Laplace domain reduced order to handle the complexity between a full car and a quarter car model [
7]. Kohlhuber et al. estimated vehicle and tire parameters for a vehicle with different passenger and luggage loads using a Kalman filtering-based approach in real-life driving profiles [
19]. Ventura et al. modelled a vehicle as a combination of 42 robotic formalisms and identified dynamic parameters of each formalism under sinus steering motion and straight-line tests with sudden deceleration [
20].
Driving a vehicle over small bumps and extracting vehicle parameters in the frequency domain has been widely studied in the literature. Zhang et al. used a vehicle frequency response function and the data indicating the displacements of the vehicle–road contact points to estimate this function [
21]. Pan et al. trained and tested a deep neural network on the data collected during bumpy road travel and showed that their method can estimate the suspension system parameters in real-time [
22]. Dong et al. used a subspace identification technique with measured vertical accelerations of the unsprung mass as input to the system identification procedure in addition to the other measured outputs [
23].
The vehicle’s suspension and tires isolate the occupants from ground disturbances and suspension models are studied thoroughly in the literature [
24,
25]. Depending on the vehicle, suspension models can be broadly classified into: quarter car, half car and full car models [
26]. The quarter car model is simple and does not account for the effects of three other wheels. The half car model is midway in complexity and allows for fore/aft or sideways interaction but not both. The full car model is computationally complex but accounts for all of the above-mentioned effects. We have considered a seven-degree-of-freedom (
dof) full car suspension model for this study. The system identification methodology is outlined in the adjoining section.
2. Proposed Approach
In this section, we provide a brief overview of the proposed methodology. For system identification of the vertical dynamics of a vehicle, in addition to the vehicle suspension and tire parameters, the centre of gravity (C.G.) location, unsprung and sprung masses and their inertias have to be estimated, as they greatly influence the ride performance [
18,
27]. Among this set of parameters, some can be measured easily (e.g., the wheelbase), while others are difficult to estimate (e.g., the pitch and roll inertia). In addition, the suspension parameters are dependent on the operating condition (tire stiffness is a function of inflation pressure and load) and also vary with the life of the vehicle (damper performance deteriorates with time due to reduction in oil viscosity, resulting in a decrease in the damping force). The system parameters of interest are defined along with the difficulty level involved in their estimation in
Table 1. The parameters are divided into three categories based on the amount of effort required for their estimation: easy, moderate and difficult.
We propose a novel system identification procedure to estimate these
twelve parameters that influence vehicle vertical dynamics. The parameter estimation on time-domain data is based on a least-square optimization scheme. There are a wide variety of optimization methods; however, value-based techniques like evolutionary optimization or genetic algorithms are more suitable due to the complex dependency of the optimization parameters on the cost definition. As an example, differential evolution (DE) is a heuristic global optimization approach that has faster convergence and necessitates fewer control variables as compared to genetic algorithms [
28]. Among various modifications of DE, Zhang et al. proposed JADE: adaptive differential evolution with an external archive, in which the historical data provide the information regarding the direction of the progress and improve diversification with adaptation [
29]. In this paper, we employed the JADE algorithm as the optimization procedure.
The purpose of this paper is to investigate the effect of different test tracks and vehicle parameters on responses to develop a system identification framework. The vehicle responses are acquired using accelerometers mounted on the wheel axles and suspension-to-body attachment points and a gyro mounted on the vehicle chassis. The time-domain data are collected while driving the vehicle at different speeds on selected test tracks. The sensors—namely, the accelerometers and IMU—can be easily installed, thereby eliminating the need for a specialized and expensive test rig.
Next, mapping between responses and the strength of various test tracks to excite these responses is developed. Three test tracks used for this study are the chassis-twist, herringbone and washboard, which all have different bump amplitudes and wavelengths. Finally, the vehicle is driven on these test tracks, and response data are measured. The proposed optimization procedure based on JADE evaluates these data measures and systematically estimates the vehicle ride parameters. The contribution of this paper is threefold: (1) the dependency level between estimation parameters and vehicle responses is extracted, (2) evaluation of the test tracks based on their performance to excite vehicle responses is performed, and (3) in the proposed systematic approach using data collected on different test tracks, the vehicle parameters are estimated. The proposed method is verified on the data acquired in the simulation and co-simulation environments, and its accuracy is validated on experimental data.
During system identification, the spread of the estimated parameters in the population throughout the optimization iterations—namely, offspring—is evaluated. It is known that after a certain number of offspring, the parameters should converge to the original values. However, the decline in the spread of the estimates in the population is considered as the dependency of the system identification procedure on the test tracks. It is observed that some test tracks outperform in terms of faster decline in the spread of the estimates of some parameters. Selection of the test tracks is proposed at this stage. On the selected test tracks, the tests are repeated on a higher-fidelity vehicle model in an ADAMS–MATLAB co-simulation environment to verify the proposed estimation algorithm. Following this verification test, the system identification procedure is applied to the actual vehicle. The proposed methodology adopted in the paper is explained using a flowchart in
Figure 1.
We start with the test vehicle for which the parameters need to be estimated in
of
Figure 1. Next, we model the vehicle ride characteristics using a seven-
dof model. Next, we validate the model against ADAMS simulation results in
and then investigate the field-test-based approach in
. In the simulation approach, full car multi-body dynamics models of the vehicle and test tracks are developed in the ADAMS environment [
30]. In the field-test-based method, the vehicle is driven on a variety of deterministic test tracks, and the responses are measured using a set of accelerometers and a gyro. The simulation results and test track measurements are used for model fitting using an improved JADE algorithm, as shown in
. For this purpose, the tracks and responses are weighed against the parameters to be estimated.
The structure of the paper is as follows: In
Section 3, mathematical modelling of the vehicle—including the parameters to be estimated, the experimental setup and the instrumentation used in the validation tests and the ADAMS model used in the verification tests—are presented. In
Section 4, the proposed method, response prioritization and track prioritization scheme are presented. In
Section 5, the results are presented and the accuracy of the method is validated. The paper concludes with
Section 6.
4. Methodology
The purpose of this research framework is to achieve accurate and fast-converging parameter estimation for a vehicle suspension system. The method uses time-series data, either in simulation or from the experimental setup, that contain the acceleration of the wheels and body and the orientation of the vehicle body. While driving the vehicle at different speeds on the three selected test tracks—namely, chassis-twist, herringbone and washboard with different bump amplitudes and wavelengths—the accelerometer and gyroscope sensor data are recorded or generated synthetically. These data are used for parameter identification, and the benefit of the proposed method is that it does not necessitate an expensive test rig.
The
twelve parameters (
P) presented in
Table 1 are estimated using the square of the error between the ideal responses (
) obtained from the mathematical model in (
1)–(
7) and the measured responses (
R) recorded during the driving experiment. There are ten different tracks, as will be explained in
Section 4.2. For track
i, the errors in the responses can be written as in (
10).
where
k indicates the instant measurement. For the same length of measurements, for each track
i, response errors
can be calculated. The optimization objective is to minimize the weighted sum of these errors. The optimization problem can be defined as in (
11).
The novelty of the proposed method is the adjustment of these track weights
adaptively during the optimization procedure to exploit the test track data and achieve faster-converging and more accurate estimation. To solve the optimization problem in (
11), adaptive differential evolution with an external archive (JADE) is utilized. The details of this optimization framework are presented in
Section 4.1. In this optimization procedure, a population of estimates of the parameters
is evolved towards the real parameters
throughout the iterations. The track weights
sum to 1 and are recalculated in the proposed method at each optimization iteration.
To determine the adaptation in
, at the end of each optimization iteration, the variance of the parameter estimates in the population,
are calculated for each parameter, and normalized with the mean of that parameter. Let us indicate the parameter index is with subscript
l. The calculated self mean-normalized parameter variances are later normalized with all 12 parameters in the set, a normalized spread of the parameters
is calculated in (
12). Note that
is obtained for the output population of optimization iteration with current weights
.
A parameter-to-track mapping is generated, as will be explained in
Section 4.3. This procedure produces a matrix
that maps the importance of the parameters to the importance of the tracks; the weights of the tracks
are updated as given in (
13). To preserve continuous and consistent optimization, before continuing with the next iteration, the total cost is updated based on the new track weights.
The summary of the proposed method is presented in
Figure 6. The novelty of the proposed method is in the adaptation of the track weights: those tracks that demonstrate the effect of the parameters with a bigger spread in the population at the output of the optimization iteration will have bigger weights. To obtain a mapping between tracks and parameters before running the optimization procedure, using the mathematical model, first a parameters-to-response mapping is generated and then a responses-to-tracks mapping is created. These mappings are merged to obtain a global parameters-to-tracks mapping.
4.1. Optimization Framework: JADE
In parameter estimation problems, evolutionary algorithms are often utilized. In this paper, adaptive differential evolution with an external archive (JADE) [
29] is employed as the optimization framework. JADE has advantages in its usage of crossover and mutation functions similar to other evolutionary algorithms [
28] and adaptation for the parameters of mutation and crossover factors in an ’evolution of the evolution’ concept similar to other differential evolutionary algorithms [
37]. Furthermore, since the best candidate to be used in mutated offspring generation is selected from the percentage of the best population members instead of the best one itself, premature convergence is avoided. Moreover, it benefits from an external archive whose members are used in differential mutation, which is a further precaution against impoverishment.
Mutation: In JADE with an external archive, in addition to the population set, denoted by
, an archive of solutions, denoted by
, is preserved. A mutation vector is generated:
where
g indicates the generation number,
i indicates the ID in the population,
is the vector in
going through the mutation operation,
is the mutation factor associated with the vector
,
is the vector randomly chosen as one of the top 100
individuals in
with
,
is a vector randomly chosen from
satisfying
, and finally,
is a vector randomly chosen from
satisfying
and
.
The mutation factor
is selected for each individual
of generation
g according to a Cauchy distribution with location parameter
and scale parameter 0.1. If
, then it is truncated to
, and if
, then it is regenerated. The value
is an adaptive parameter (see below for parameter adaptation).
Crossover: This is performed after mutation and a binomial selection are done:
where
is a uniform random number generator outputting within the interval of
independently for each generation
g, individual
i and component
j. The parameter
is a random integer generator with the same size as the individual length, and
is the crossover probability generated independently for each individual
according to a normal distribution of mean
and a standard deviation of 0.1. It is truncated to
. The variable
is an adaptive parameter
Selection and Parameter Updates: The next spring is set equal to the one with the minimum cost function between and . If is selected, then is moved to the archive set , and and are labelled as successful parameters. At each generation g, randomly selected solutions in the archive are removed to keep the size of less than or equal to the population size, if necessary.
For each generation
g, denote
as the set of all successful crossover probabilities and denote
as the set of all successful mutation factors. Then for the next generation,
and
are calculated according to:
where c is a positive constant between 0 and 1,
is the arithmetic mean, and
is the Lehmer mean:
Initially,
and
can be chosen as
. For details about JADE, please refer to [
29].
4.2. Test Tracks
Accelerated fatigue tracks are widely used to test vehicle suspensions for ride comfort and durability. These tracks consist of a variety of surfaces from low-to-high severity and are designed to produce accelerated ageing of the vehicle’s structure and components. Fatigue tracks contain a variety of surfaces like Belgium pave, pot holes, twist track, washboard, resonance track, herringbone, rough road, sine sweep, etc. There are a total of 28 different profiles that are available at the National Automotive Test Tracks (NATRAX) where the experimental study was performed. These tracks enable manufacturers to decide their own course of durability with various options.
The test tracks and tests performed for the proposed parameter identification procedure at the NATRAX facility are given in
Table 3. These tracks have a simple displacement profile.
The vehicle used for field testing has an unloaded tire radius of 300 mm. Since the wavelength of the Herringbone sinusoidal track is comparable to the tire radius, although the road profile is sinusoidal, the actual displacement input to the wheel is not sinusoidal. The road surface geometry has to be converted into an equivalent vertical input to be applied at the wheel–ground contact points of the vehicle ride model. A simple road contact kinematic model that calculates the effective wheel displacement is employed.
Road Contact Kinematic Model: Consider a rigid wheel going over a sinusoidal track as shown in
Figure 8a. The track amplitude is
A, the wavelength is
L, the wheel radius is
R, the coordinates of the wheel centre O are
, and the wheel–ground contact point P is
. From geometrical considerations,
Differentiating (
20) gives
where
is the longitudinal velocity
V (taken as a constant). Substituting (
21) into (
22) and differentiating, we get
Equation set (
25) is solved numerically in MATLAB using
ode45 with initial conditions
at
.
A typical solution is shown in
Figure 8b.
This ground excitation is used as input for solving the differential equations of motion of the ride model to compute vehicle responses.
4.3. Response and Track Prioritization
Response Prioritization: The vehicle ride behaviour is objectively evaluated by means of pitch and roll rates (
) and body and axle acceleration responses
. These vehicle responses (physics) on a particular test track are a function of the vehicle parameters. To understand the effects of parameters on the responses of interest, each parameter is varied one at a time. Each of these vehicle parameters is increased by 25% of its baseline value for the vehicle simulation performed at low and high speeds on the low-severity herringbone track. The effects of the parametric sweep on the vehicle responses (
) are quantitatively estimated in terms of percentage variation of the peak value of the responses obtained using the baseline and the new sets of parameters. As an example, the results of the simulation responses of a vehicle traversing on a low-severity herringbone track are tabulated in
Table 4 for low- and high-speed tests (
L and H, respectively). The responses that are unaffected by variation of a certain parameter are denoted with ⌀.
For developing this parameter-to-response mapping, the dependence of a parameter to a particular response as presented in
Table 4 is translated into a
dependency-star rating as shown in
Table 5. The ★ rating indicates the level of the dependence, i.e., whether the particular response is loosely or strongly affected by the underlying vehicle parameter of interest.
Table 5 is the average of the dependencies of each parameter on every response for all the tracks considered in
Table 3.
Track Prioritization: In the next step of the procedure, a response-to-track mapping matrix is constructed to identify the dominant effect of a particular response on a particular test track of interest. As an illustration of the rationale behind this, it is observed in the vehicle simulation performed on a low-severity herringbone track at low and high speeds that as the vehicle speed
V is increased from low to high (↑), the change in the response of interest is shown as a percentage increase or decrease as compared to its value at low speed. The values are reported in
Table 6. A similar analysis is performed for each test track in
Table 3 to obtain a
dependency-star rating mapping between responses and tracks.
The final step in the procedure is to determine the overall relation between the parameters and the tracks. This mapping is obtained by combining the parameter-to-response and response-to-track mappings. In
Table 7,
T,
H and
W stand for chassis-twist, herringbone and washboard tracks, respectively. The first subscript stands for the track severity, and the second subscript stands for the vehicle speed: for instance,
is the low-speed test on the low-severity chassis-twist track.
6. Conclusions and Future Work
In this paper, a system identification procedure is introduced to determine the parameters of a vehicle that are essential for determining its ride characteristics. A 7-dof mathematical model for the vehicle is developed, and after careful investigation, 12 vehicle parameters are observed to require identification to achieve comprehensive understanding of the vehicle behaviour. A novel system identification procedure is proposed in the paper, which does not necessitate expensive test rigs and uses only accelerometer and gyroscope measurements obtained from the vehicle running different road test profiles at different speed profiles. The proposed system identification method is based on track and response prioritization. The effects of each parameter of interest on each vehicle response and the capabilities of each track to excite these responses are determined. An optimization routine based on JADE is used in time-domain parameter estimation. The weights of the tracks are adaptively changed according to the spread of the parameters in the population generated in each optimization iteration. The method achieves faster convergence by reducing the sampling impoverishment. A hierarchical test procedure is followed, including a proof-of-concept test run in a MATLAB environment, verification tests run in a MATLAB–ADAMS co-simulation environment, and validation tests run on data collected from the test vehicle. All the results, including the experimental tests, support the superiority of the proposed method.
In the present approach, we simulated and tested the vehicle traversing on deterministic tracks and used time-series response data for parameter estimation. In the future, the system identification results will be further validated with new experimental data for the vehicle traversing on non-deterministic tracks. The track-to-parameter weight mapping can be analytically acquired based on characteristics of the non-deterministic tracks, including the road excitation frequency characteristics. Furthermore, the proposed method can be extended to include a frequency-domain parameter estimation approach, as in [
38].