1. Introduction
Knowledge of vehicle dynamics is essential for the design of driving dynamics, ride comfort and vehicle control. The use of model-based control systems is necessary for the design of driver assistance systems and autonomous vehicle functions. The development of such systems requires both the use of models developed and verified from vehicle mechanics and the use of models developed from system identification (ID) based on measurement results.
There are many studies on lateral vehicle dynamics, ranging from the simplest kinematic and bicycle-type models to high-dimensional multi-body descriptions [
1,
2,
3].
A rich toolbox is available for identifying and managing a linear, dynamic system, as the field of linear modeling has been extensively explored over the past decades [
4]. Most problems can be solved efficiently using commonly known methods, which are usually traced back to the determination of the impulse response. However, the majority of real dynamical systems are nonlinear. These nonlinearities can be neglected in many cases, but there are cases in which the degree of precision or nonlinearity and its unique properties require consideration [
5].
If the input to a dynamical system is
and the output is
, then in the mathematical model of the system, the past inputs are related to the outputs. If the system is subject to stochastic disturbance, this mathematical model can only predict an approximation
, as shown in Formula (1):
This model is nonlinear if the function
is nonlinear. Various different methods are available for modeling such systems [
6].
2. The Nonlinear ID Methods
For nonlinear ID, several different methods are available, such as Nonlinear AutoRegressive Moving Average with eXogenous inputs (NARMAX) models, nonlinear state-space models and Wiener and Hammerstein models.
NARMAX is a mathematical framework and modeling approach used to describe and analyze dynamic systems, particularly nonlinear systems, by representing the relationships between input, output, and exogenous variables [
7].
The approximation of nonlinear systems by linear dynamics and static nonlinearities has long been, and still is, an area of research. Wiener and Hammerstein models are block-oriented nonlinear methods [
8]. The following is an early result following Wiener’s lead [
9].
Suppose
is a nonlinear (so-called fading memory) operator
. Then there exists an I/O operator
which is realizable in the form
where
is an exponentially stable matrix of dimension
and
is a
polynom. The above theorem does not say anything about the dimension, the definition of which is still under research.
We can identify the linear model
from the data as the model that approximates the system. One of the most common forms (especially in practice) is the bilinear model
and the so-called block-oriented models. Bilinear time-series models have been studied and parameter estimation have been evaluated e.g., [
10]. The Wiener–Hammerstein models (see
Figure 1) are the most common, if only because of their availability in the MATLAB ID Toolbox routines.
The general form of these (discrete-time models) is
where
is the shift operator,
are the model parameters,
are static nonlinearities, and
are noise processes with zero expected value and constant variance. The
,
derivatives are assumed to exist, but need not necessarily be invertible.
Estimation of
parameters for linear models can be done using Prediction Error (PE) and Maximum Likelihood (ML) methods. The most general description can be found in [
11,
12].
Subspace ID is a system ID method that can also be used to estimate the parameters of Linear Time-Invariant (LTI) and Wiener–Hammerstein models from input and output data. It is a powerful technique for modeling and understanding dynamic systems, particularly in control theory, signal processing, and structural dynamics. Subspace ID methods are often used to extract a model directly from observed data [
13,
14].
3. The Test Vehicle and the Experiment Conditions
The experimental test vehicle is a Nissan Leaf with full autonomous driving capability. The adaptation of the test vehicle and its sensor system involved collaborative work by professionals from the Vehicle Industry Research Center at Széchenyi István University. As part of the vehicle modification process, they installed a safety system, both upper and lower-level control systems, a data acquisition system for measuring data, and a sensor system.
In the experiments, the vehicle was forced to drive in a straight line at various constant vehicle speeds using the autonomous function. To ensure proper excitation of the dynamic system, the vehicle’s steering control was excited by an artificial disturbance signal. The input to the dynamics system was therefore the sum of the control signal sent by the autonomous function to the steering servo and the artificial disturbance signal, and the output was the lateral acceleration of the vehicle. We chose lateral acceleration as the output of the system because it has the biggest impact on ride comfort. The experiments were conducted at a uniform sampling frequency of 0.02 Hz.
The vehicle’s control system comprises both a lower-level and an upper-level control system. The upper-level control ensures the path’s tracking defined by the autonomous function, and the reference signal of lower-level control is the vehicle’s steering angle. A visual representation of the vehicle control system is shown in
Figure 2.
In
Figure 2. HLC is the high-level control, LLC is the low-level control, NL is the nonlinearity of the steering servo, Servo is the steering servo, VD is the vehicle dynamic, Path is the vehicle’s route, PRBS is the artificial excitation,
is the steering angle reference,
is the voltage reference,
is the input voltage of steering servo,
is the steering angle,
is the vehicle position,
is the vehicle heading,
is the lateral acceleration, and
is the yaw rate.
The data collection necessary for characterizing the lateral behavior of the test vehicle was conducted at the ZalaZone testing facility [
15]. The vehicle was directed along predetermined straight paths at different, yet constant velocities. A pre-existing two-level control system guarantees autonomous path following and speed regulation.
To perform system ID, the system undergoes excitation using a filtered Pseudo Random Binary Sequence (PRBS). The Auto Power Spectral Density (APSD) of the PRBS remains consistent within a specific frequency range, ensuring a signal with maximum energy while adhering to amplitude constraints. This external excitation signal is essential because without it, the vehicle’s dynamics would not be properly excited, making system ID infeasible.
Figure 3 shows a visual representation of the PRBS in both the time and frequency domains.
The system’s dominant frequency range extends up to approximately 0.16 Hz. It is important for trajectory control to perform effectively within this range while also maintaining robustness for higher-frequency model uncertainties. Therefore, a PRBS bandwidth of 1.6 Hz was sufficient for identifying the necessary models. The steering servo control operates with a maximum voltage signal of 0.5 V amplitude. Based on preliminary measurements, an artificial excitation of 0.3 V amplitude was found to be necessary for proper system excitation, hence the PRBS amplitude was set to 0.3 V.
4. Nonlinear ID Results
This section focuses on the outcomes of nonlinear model ID with Wiener and Hammerstein structures. The full procedure for estimating the model structure is not detailed; this section focuses on the characteristics of the best performing models. These models are characterized as statistical model validation and are examined in relation to the vehicle’s speed. It is known that lateral vehicle models depend on the longitudinal velocity. This would make the application of LPV models necessary. In our experiment, the gridding approach was applied and several LTI Wiener and Hammerstein models were identified. The velocity dependence was analyzed by computing the static gains and the pole location maps. The Matlab System Identification Toolbox was used for the calculations [
16].
The models were evaluated in the time domain (correlation function of residual series), AIC (Akaike Information Criterion), BIC (Bayesian Information Criterion), FPE (Final Prediction Error), parameter space (T-tests on the estimated parameters for hypothesis
, using the parameter’s covariance matrix), pole-zero maps, and the frequency domain (by comparing the APSD estimates calculated from the data and the Bode diagrams of the frequency functions calculated from the models). The FPE and BIC values are given by the following equations:
where
,
is the number of samples,
is the measured output,
is the estimated output,
is the number of estimated model parameters, and
is the number of output vectors (
). Since the one-sample
T-test of the hypothesis
and the element number of the sample is 1, the
T-value is the estimated parameter divided by its standard deviation. Based on literature recommendations, parameters are considered appropriate if they are at least 3–4 times as large as their deviation.
The Wiener and Hammerstein models were examined separately, and in each case polynomial nonlinearities were assumed. This type of model assumes nonlinearity at the input. In the calculations, second- and third-order polynomial nonlinearities were assumed. The linear part of the Hammerstein IDs were OE (Output Error) models. Again, the reference signal for the ID was the excited voltage signal applied to the steering servo and the output was the lateral acceleration. The IDs were performed using a base sampling frequency of 50 Hz and resampled data at 10 Hz, and with second- and third-order assumed polynomial nonlinearities. In the parameter estimations, the best
T-test results were obtained for the second-order linear models with third-order polynomial nonlinearization. The pole-zero maps, the static gains and the BIC and FPE values of the Hammerstein models are shown in the
Figure 4.
The Wiener models are very similar to the Hammerstein model, with the difference that the static nonlinearization is applied to the output of the linear core. The poles, zeros and other statistical measures obtained with this model are similar. The
T-test results are worse in the high-speed tests, so the
T-test results for the identification of the highest-speed measurements (28.8 km/h) are presented in
Table 1.
5. Conclusions
Based on the results presented, it can be concluded that there is no significant speed dependence of the identified dynamics in the speed range below 30 km/h. The only speed-dependent component of ID models is that of the gains with increasing speed. Of course, the gains presented here are only the gains of the internal linear OE model. At higher speeds, the heeling angle of the vehicle body depends on lateral acceleration. For this reason, the accelerometer sensor data at higher speeds showed a higher proportion of the effect of the G force due to the smaller than 90° angle between the sensor and the ground. The observation that the lateral dynamics of the vehicle are not speed-dependent at low speeds will help to develop autonomous vehicle functions that require low-speed driving, e.g., parking, obstacle avoidance in urban environments, etc.
Author Contributions
Conceptualization, D.P. and J.B.; methodology, J.B.; software, G.I.; validation, D.P.; formal analysis, G.I.; investigation, D.P. and G.I.; resources, D.P., G.I. and J.B.; data curation, G.I.; writing—original draft preparation, G.I. and J.B.; writing—review and editing, D.P., G.I. and J.B.; visualization, G.I.; supervision, J.B. and D.P.; project administration, D.P. and F.S.; funding acquisition, F.S. All authors have read and agreed to the published version of the manuscript.
Funding
This research was supported by the European Union within the framework of the National Laboratory for Autonomous Systems (RRF-2.3.1-21-2022-00002).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Dataset available on request from the authors.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Berntorp, K. Derivation of a Six Degrees-of-Freedom Ground-Vehicle Model for Automotive Applications; Lund University: Lund, Sweden, 2013. [Google Scholar] [CrossRef]
- Kiencke, U.; Nielsen, L. Automotive Control Systems for Engine, Driveline and Vehicle, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2005; pp. 301–349. [Google Scholar] [CrossRef]
- Bertolazzi, E.; Biral, F.; Lio, M.D. Real-time motion planning for multibody systems: Real life application examples. Multibody Syst. Dyn. 2007, 17, 119–139. [Google Scholar] [CrossRef]
- Ljung, L. System Identification, Theory for the User; Prentice-Hall: Hoboken, NJ, USA, 1999; pp. 18–128. [Google Scholar]
- Ljung, L. Some aspects on nonlinear system identifiaction. IFAC Proc. Vol. 2006, 39, 110–121. [Google Scholar] [CrossRef]
- Ljung, L. Approaches to identification of nonlinear systems. In Proceedings of the 29th Chinese Control Conference, Beijing, China, 29–31 July 2010. [Google Scholar]
- Chen, S.; Billings, S. Representations of non-linear systems: The NARMAX model. Int. J. Control 1989, 49, 1013–1032. [Google Scholar] [CrossRef]
- Giri, F.; Bai, E. Block-Oriented Nonlinear System Identification; Springer: London, UK, 2010; p. 419. [Google Scholar] [CrossRef]
- Boyd, S.; Chua, L. Fading memory and the problem of approximating nonlinear operators with volterra series. IEEE Trans. Circuits Syst. 1985, 32, 1150–1161. [Google Scholar] [CrossRef]
- Bokor, J.; Terdik, G. Order Selection for Stochastic Bilinear Systems. In Proceedings of the 22nd IFAC World Congress, Yokohama, Japan, 12–14 July 2023. [Google Scholar] [CrossRef]
- Bauer, D.; Ninness, B. Asymptotic properties of least-squares estimates of Hammerstein–Wiener models. Int. J. Control 2002, 75, 34–51. [Google Scholar] [CrossRef]
- Wills, A.; Schön, T.; Ljung, L.; Ninness, B. Identification of Hammerstein–Wiener models. Automatica 2013, 49, 70–81. [Google Scholar] [CrossRef]
- Gómez, J.; Baeyens, E. Subspace-based identification algorithms for Hammerstein and Wiener models. Eur. J. Control 2005, 11, 127–136. [Google Scholar] [CrossRef]
- Qin, S.J. An overview of subspace identification. Comput. Chem. Eng. 2006, 30, 1502–1513. [Google Scholar] [CrossRef]
- Toth, C. Zalazone Innovation Ecosystem Concept. Econ. Bus. J. 2021, 15, 433–439. [Google Scholar]
- Ljung, L. System Identification Toolbox for Use with MATLAB; The MathWorks Inc.: Natick, MA, USA, 2011; p. 904. [Google Scholar]
| Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 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/).