## Figures

## Abstract

A semi-active suspension system can effectively improve vehicle ride comfort and handling stability, and the active detection of road information is key to achieving semi-active suspension. To improve the road elevation perception ability of vehicles, this study proposes a continuous multiple scanning recursive matching algorithm based on a single-line LIDAR sensor. Radar recursive scanning is used to obtain the multiple superposition data of echo signals, and coordinate matching is realized between historical scanning data and current scanning data. Simultaneously, the sensor height deviation and pitch angle deviation of the sensors are regressed to obtain an accurate pavement elevation. Considering the control effect of the active vehicle suspension, a vehicle suspension model with seven degrees of freedom is established. The semi-active suspension controller is constructed using a diagonal recursive neural network algorithm, and the neural network weight is trained using a genetic algorithm. In addition, a preview diagonal recursive neural network control strategy for semi-active suspension, based on the combination of road elevation information, is proposed. The results of a hardware-in-the-loop co-simulation, which was conducted based on the Simulink control model and dSPACE real-time simulation, revealed that the ride comfort and stability of the vehicle were improved owing to a preview of the elevation information of the road ahead and the active adjustment of the shock absorber of the suspension system.

**Citation: **Yang Z, Shi C, Zheng Y, Gu S (2022) A study on a vehicle semi-active suspension control system based on road elevation identification. PLoS ONE 17(6):
e0269406.
https://doi.org/10.1371/journal.pone.0269406

**Editor: **Feng Chen, Tongji University, CHINA

**Received: **February 24, 2022; **Accepted: **May 19, 2022; **Published: ** June 24, 2022

**Copyright: ** © 2022 Yang et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.

**Data Availability: **All relevant data are within the paper and its Supporting Information files.

**Funding: **1) Funding: This research was funded by the Hubei Provincial Key Research and Development Project, China(No.2020BAB099) 2) funder:Zheng-cai YANG,RMB:250000 3) https://kjt.hubei.gov.cn/ 4)The funder plays an important role in the study design, data collection and analysis.

**Competing interests: ** The authors have declared that no competing interests exist.

## 1. Introduction

Suspension systems transfer the force and torque between a vehicle body and the wheels and are used to reduce the impact load from the road surface to the frame. The impact load has an important impact on the vehicle’s ride comfort, handling stability, and safety, as well as the service life of tires. Active suspension is an inevitable direction of suspension development [1]. Road roughness is the primary reason for changes in the vehicle body attitude. Therefore, optimization of the suspension strategy of a car can improve the vehicle driving performance to a certain degree; however, the improvement effect is limited because of the hysteresis of the input. Vehicle preview control technology can be used to obtain the road contour and adjust the shock absorber in advance. The ability of a vehicle to obtain the road roughness information of the road ahead in advance and input it to the suspension controller enables the suspension controller to appropriately adjust the damping of the shock absorber according to the road roughness information. When the elevation of the road changes significantly, the vehicle can move along the road with minimum body fluctuation, thus improving vehicle ride comfort.

Current suspension control methods rarely actively detect or perceive road information, and inadequate road information prevents the suspension system from further improving vehicle performance. To address these issues, practical road preview technology has become the research focus of active suspension systems, and accurately obtaining road roughness information is key to achieving the preview effect.

Currently, road height estimation methods are divided into three main categories. The first category includes direct measurement methods, which are simple and effective but have a large workload.

The direct measurement method uses road roughness instruments installed on or connected to the vehicle to measure the road elevation by keeping contact with the ground continually. Xuexun et al. [2] compared and analyzed various pavement roughness measurement methods and concluded that the accuracy of pavement roughness information measured by the direct measurement method is ideal and can reproduce pavement elevation information accurately. However, as a second-order system with a spring and shock absorber, the selection of the spring stiffness and shock absorber damping coefficient will significantly impact the amplitude frequency characteristics of the system, thus affecting the measurement accuracy of the pavement roughness instrument within its resonance frequency range [3]. At present, the road profile [4] and vibration accumulation measuring instrument [5] widely used on vehicles can accurately measure the road elevation information with an amplitude of ±100 mm and a wavelength ranging from 0.5–20 m to 1–50 m; however, the measurement accuracy depends on the vehicle driving speed [6]. In addition, owing to limitations with respect to the structure and installation of these measuring instruments, the vehicle can only be driven at a low speed during the measurement process. Therefore, the direct measurement method is mainly used for the maintenance of the road surface and cannot be used for the on-board real-time measurement of conventional vehicles.

The second category involves the indirect measurement method, which is based on sensor information and requires mature algorithms to process the road signal data. In 2002, Labayrade et al. proposed a real-time nonflat pavement contour detection algorithm [7] that uses the "v-parallax" method to vertically model pavement contours. This method is robust to the contour acquisition of pavements and obstacles. In 2007, Oniga et al. converted three-dimensional (3D) data obtained from a dense stereo parallax map into a rectangular elevation map [8]. The random sample consensus (RANSAC) method was used to fit the quadratic road surface model, and the vertical contour of the road surface and obstacles was then obtained after a transformation, which requires a complex calculation. Researchers at Chang’an University obtained the relevant contours of road objects in advance using image processing techniques, and they performed feature extraction and recognition [9]. The identification data were combined with the acceleration and other sensor data, and transmitted to the control system. In 2014, Shen et al. performed stereo matching on the road ahead in real time to obtain depth information, generate a 3D grid map, and estimate and correct the dynamic pitch angle of the sensor in real time [10]. In 2018, Audi released the 5th generation Audi A8 model that realizes AI active suspension technology through a front R242 camera. These methods, which are based on image processing, require high computational power and a costly controller. The vision-based detection scheme is sensitive to environmental changes, and its measurement accuracy cannot be ensured in rainy and snowy weather. In addition, the measurement system based on this measurement method cannot provide accurate identification under conditions with potholes, such as gravel roads; hence, this method cannot be used for the continuous measurement of bad roads.

The third category includes an estimation method that is based on the dynamic response of suspension systems. The traditional method [11–15] estimates road conditions using the Kalman filter estimation algorithm or synovial observer [16, 17]. In Reference [18], a method for estimating the road height using the inverse model of the suspension system and the dynamic response of the suspension system was proposed. In Reference [19], a Kalman filter and neural network were jointly used to estimate road height, and its effectiveness depended largely on the quality of data training. The road height estimation method based on dynamic responses is limited by the vehicle state acquisition error, and is only suitable for outputting road grades; this method cannot achieve real-time output. Additionally, some studies adopted the vehicle model and designed the sliding-mode observer to estimate unknown road heights [16, 17]. The road height changes gradually with the system input. This method is only suitable for slow changing pavements, and not for discrete impact pavements such as deceleration belt and pit bag, or long-wave pavements with rapid changes.

Active suspension control algorithms include the proportional integral derivative (PID) control algorithm, optimal control algorithm, robust control algorithm, and neural network control algorithm. In recent years, intelligent control algorithms have combined pavement information with control strategies. For example, the front-road condition and vehicle speed are considered in the suspension control quantity of the preview control algorithm [20]. B Németh et al. combined road information with the robust control algorithm and proposed a fusion strategy of road roughness and driving speed to form the final suspension robust controller [21]. Wang et al. proposed a road surface condition identification approach based on road characteristic value, which can be used in preview control [22].

If the road height information can be obtained in real time, the interference of the road surface on the state estimation of the suspension system can be eliminated [23–25], and the system performance and response speed can be improved through feed-forward compensation of the control system according to the road height information [26]. Therefore, the use of road information in suspension control systems is an area of research interest [27–29] in the field of suspension control.

To obtain the road elevation information in real time, this paper proposes a road elevation recognition method based on a single-line LIDAR. Owing to its structure, LIDAR can be directly installed on existing vehicles. The working principle of transmitting a laser pulse makes the measurement results less affected by speed, the road environment, and light, thereby increasing the measurement accuracy relative to visual schemes. The proposed recursive scanning matching algorithm combines the historical scanning data with the current scanning data to calculate the pavement elevation. Consequently, the elevation information can be identified with a rapid change of pavement impact, such as deceleration belt and discrete impact pavement. In addition, it does not depend on the training accuracy of the deep learning data set, thus yielding a better recognition generalization ability of pavement contour. This paper presents a preview diagonal recursive neural network (Pre-DRNN) control strategy for semi-active suspension based on the real-time acquisition of pavement elevation information. The paper is organized as follows: a recognition method for pavement elevation information is introduced in Section 2, and Section 3 describes the design of the semi-active suspension controller. Then, based on the information presented in Sections 2 and 3, the overall system scheme design is analyzed and discussed in Section 4. The experimental verification is described in Section 5, and conclusions are presented in Section 6.

## 2. Pavement elevation recognition method

LIDAR is a type of radar that functions in the optical band. By sending measurement laser pulses to the target and then receiving the laser signal reflected from the target, the distance information of the target is obtained according to the speed of light and the propagation time between the LIDAR and the target. This study proposes a LIDAR continuous scanning recursive matching algorithm to compute accurate road roughness information based on low-cost single-line LIDAR, and the roughness grade of the pavement is obtained.

When a vehicle is being driven, the vehicle-mounted LIDAR emits laser beams to detect and scan the pavement elevation. The detection area of each beam is fixed based on the installation angle and position of the LIDAR. The detection range of the two moments before and after produces the intersection interval, wherein a data overlap area is created, and the data density in this area is enhanced. When a vehicle travels multiple distances, the data will overlap many times, and the data density will be greatly enhanced. Having a sufficiently large amount of data can significantly compensate for the shortage of single-line LIDAR data. Accordingly, accurate contour information of the front obstacle can be obtained, and measurement errors caused by the road environment and self-motion state can be reduced.

The proposed continuous scanning recursive matching algorithm aims to improve the accuracy of the contour elevation of the obstacle in front of the vehicle by performing multiple continuous scanning recursive matching on the laser pulse echo signal. The specific implementation steps are illustrated in Fig 1.

### 2.1 Calculation of the ground contour elevation

According to the detection range of the vehicle LIDAR, to detect obstacles, the LIDAR is installed in the middle of the front of the vehicle or on both sides of the headlights. The current obstacle elevation is calculated based on the geometric relationship between the laser beam and ground, as shown in Fig 2.

(1) where*n*_{c}: Pitch angle offset of LIDAR at installation position;*n*_{L}: Relative pitch angle between the vehicle body and wheel;*ϕ*_{0}: Current LIDAR measures the angle of the beam relative to the sensor housing.

As shown in Fig 2, the scanning angle of the vehicle-mounter LIDAR may vary from approximately 0° to 45° from the horizontal position to the road, and at the two extreme angles, the measuring point on the ground surface is located at an infinite long distance and at the nearest detectable point on the surface. The absolute vertical height from the LIDAR to the ground can be calculated using the installation height of the LIDAR, inclination parameters of the laser beam z_{0}, and horizontal distance from the point to the sensor in the x-axis direction (x_{0}). The calculation formula is as follows:
(2)
(3)

The vertical distance z from the sensor to the ground is as follows: (4)

Obstacle elevation information can be obtained as: (5) where

*z*_{cz}: Installation position offset of vehicle-mounted LIDAR in the vertical direction;*z*_{zd}: Measurement error caused by the installation of vehicle-mounted LIDAR;*p*_{L}: Disturbances caused by vertical bumps and other movements of the vehicle;*w*_{L}: Disturbance caused by the left and right movements of the vehicle;*x*_{s}: Longitudinal distance between the center of gravity of the vehicle and the LIDAR;*y*_{s}: Lateral distance between the center of gravity of the vehicle and the LIDAR;*d*_{0}: Distance between LIDAR and measuring point.

### 2.2 Coordinate matching between historical scanning data and current scanning data

According to the above recursive matching algorithm, coordinate matching is performed on the LIDAR scanning data twice through the coordinate transformation relationship, i.e., the polar coordinates are converted into Cartesian coordinates, which can be realized using Eqs (6) and (7): (6) (7) where

*X*_{0,p}: Distance from a measurement point to the sensor in the x-axis direction obtained from the historical scan;*z*_{p}: Vertical distance from the sensor to the ground obtained from the historical scan;*Z*_{0,p}: Obstacle profile elevation values obtained from the historical scan;*x*_{0,n}: Distance from a measuring point to the sensor in the X-axis direction obtained from the current scan;*z*_{0,n}: Obstacle contour height values obtained from the current scan;*z*_{n}: Vertical distance from the sensor to the ground obtained by the current scan.

### 2.3 Probability density function

In Section 2.2, the measurement point was considered to be a point, and each distance value measured by LIDAR corresponded to the height value of the obstacle contour. However, in reality, each measurement point is distributed in the form of a spot and not a point. Within a spot, the height value is distributed with a certain probability; this area is called a laser spot. The pulse signal emitted by LIDAR is not evenly distributed in this area, but presents a Gaussian distribution decreasing from the center to the edge. Therefore, the height value in the measurement point also obeys the Gaussian distribution. Accordingly, a Gaussian distribution probability density function is introduced to represent the probability density of the measurement points: (8) where

*x* is a continuous random variable (in the model, *x* is the horizontal distance between the LIDAR and measurement point).

*σ* is the standard deviation (or variance)

The algorithm implemented in the above steps is based on the infinitesimal propagation of the measurement points, which is too ideal to truly describe the height profile of the obstacle. If the two scans have the same distance basis, the regression analysis will achieve a superposition of the two scans. For this reason, a coordinate system is established, as shown in Fig 3. The abscissa represents the distance from the measurement point scanned by the LIDAR beam to the LIDAR, and the ordinate represents the height of the obstacle profile. A shift register (which can be understood as an array in the algorithm program) with equidistant sampling points was introduced on the abscissa, and the height value of each scan was inputted using a quantized abscissa value. Thus, the problem of diffusion of the measuring point was solved.

Fig 3 shows an example of a shift register application for measurement point p in a scan. A specific abscissa value in the shift register corresponds to a discrete height value, and because the measurement point is shown in the form of a light spot in a real scenario, the discrete measurement value may appear with a certain statistical probability within the light spot range. The elevation value z at point p should consider all possible spots measured at point x_{i}, i.e., the sum of the probability density values of all measurement points at point p should be considered as the comprehensive probability density of point p.

In the shift register, the abscissa is divided at every equidistant sampling point with a distance of Δ*x*, which is equivalent to rasterizing the distance between the LIDAR scanning point and LIDAR installation position. Fig 3 shows that
(9)

The abscissa of the shift register covers the entire measurement range of the LIDAR signal, and a shift register with m + 1 discrete equidistant sampling points can be obtained according to the grid width and maximum scanning distance range. For example, if the measurement range is 0–20 m and the grid width is 10 cm, the shift register has m + 1 = 201 sampling points. In this register, the height value of each measurement point and the probability density distribution are entered via the abscissa value X; Table 1 shows the results.

Assuming that a set of scans has K measurement points and that the different measurement spots were at each sampling point of 0, the probability density of m is (10)

The probability density function represents the accuracy of the obstacle height measured in the light spot. The larger the peak value of the probability density, the more concentrated the probability distribution and the higher the accuracy of the measurement. Using the probability density function, the measured data can be processed continuously to obtain a dense obstacle profile height curve.

### 2.4 Quasi-continuous estimation of the obstacle profile

Each time a new scan is generated, K height values that are represented in discrete form in terms of distance are obtained. However, in practice, there is a corresponding height value at each position of the shift register where the probability is nonzero. Assuming that the current scan is made up of K measurement points, the current estimated value of the height value can be calculated using m + 1 discrete grid points in the shift register. Then, according to the product of the probability density matrix and the vector of K height values (taking the sum of n probability density functions of one scan as a unified standard).

The probability density value at the first sampling point is *ξ*_{0},_{1}、*ξ*_{0},_{2}…*ξ*_{0},_{k}. The estimated value of the corresponding height value can be calculated using normalization:
(11)
where the weighted sum of the scanning data is:
(12)

The quasi-continuous estimation of the probability density values and the corresponding height values of the sampling points can also be obtained by standardization.

The value of the probability density at the mth sampling point is *ξ*_{m},_{1}、*ξ*_{m},_{2}…*ξ*_{m},_{k}. The estimated value of the corresponding height value can be calculated by normalization:
(13)
where the weighted sum of the scanning data is
(14)
According to the above algorithm, a quasi-continuous estimation of the obstacle contour of each equidistant point in each scan can be obtained.

### 2.5 Obtaining an accurate obstacle profile height

An algorithm that uses the data of all the current and historical scans can greatly improve the signal quality of the obstacle. This goal can be achieved by recursively calling the scan-matching algorithm between the historical and current scans at each scan. The recursive superposition algorithm is briefly described by the following formula.

Recursive call for current scan: (15) (16) where

*z*_{0,cy,n}: Calculated height in the current scan;- ∑
*ξ*_{0,n}: Sum of the probability density functions of the first sample point in the current scan; *z*_{0,cy,p}: Calculated value of height in the historical scan;- ∑
*ξ*_{0,p}: Sum of the probability density functions of the first sampling point in the historical scan; *x*_{0,cy,n}: Distance from the point to the sensor in the x-axis direction in the current scan;*x*_{0,cy,p}: Distance from the point to the sensor in the x-axis direction in the history scan.

### 2.6 Calculation of the altitude value deviation and pitch angle deviation

In the recursive superposition algorithm, we should also consider the calculations of related variables. The error of the road contour height value should be considered when the current (new) scan and historical (old) scan are overlapped by the regression method. The height shift or height error in the shift register can be expressed as follows: (17) where

*z*_{0,cy,p}: Obstacle profile height value of the history scan;*z*_{0,cy,n}: Obstacle profile height value of the current scan;*εz*_{0,cy}: Height shift or height error in the shift register.

To overlap the new scan and old scan by linear regression, it is necessary to determine the weight with which to consider the height error of the obstacle contour corresponding to each abscissa value in the shift register. In simple terms, the error of the height value needs to be considered only at locations with a high normalized probability density of the current and historical scans. Therefore, regression analysis is considered only within the minimum intersection of the probability density distributions of the two scans because only the overlap of the two scans is relevant. Considering this, a correlation coefficient R is introduced, which can be calculated from the minimization criterion of the generalized probability density function as follows: (18) where

- ∑
*ξ*_{0,n}: Probability density function in the current scan; - ∑
*ξ*_{0,p}: Sum of the probability density functions in the historical scan.

A parameter, i.e., the correlation coefficient R, is added to the recursive superposition algorithm, which indicates that factors such as the light spot plane distribution of the laser measuring points and the subsequent probability density distribution of the height values corresponding to the measuring points are considered when determining the height value deviation and pitch angle deviation of the obstacle contour of the current and historical scans. The following new relationship can be derived between the current and historical scan data: (19) where

*x*_{0,cy}: Distance of the points from the LIDAR in the x-axis direction in a shift register with equidistant sampling points;- Δ
*n*: Pitch angle deviation between the old and new scans; - Δ
*z*: Height value deviation between the old and new scans.

This equation is an overdetermined system of equations similar to Ax = B. The above equation can be solved using linear regression. The generalized inverse matrix A + of matrix A is constructed as follows: (20)

According to the above formula, the height deviation and pitch angle deviation Δ*n* for multiple groups of obstacle contours can be obtained. The least square method can be used to determine the optimal value of the height deviation Δ*z* and the optimum value of the pitch angle deviation Δ*n*. The height correction value of the new scan data, *z*_{0,cy,xz}, is calculated as follows:
(21)
where the old and new scans are superimposed.

### 2.7 Fusion of the old and new scan data

Through an implementation of the above steps, the current and historical scan data can be combined using the correction obtained by the previous recursive superposition coincidence. When the data of a new scan are added to the saved data of a historical scan, the summary probability density of all previous scans increases the probability density of the new scan as follows: (22) where

- ∑
*ξ*_{0,sum}: Summary probability density of all scans included at the first sample point; - ∑
*ξ*_{0,p}: Sum of probability densities of historical sweeps; - ∑
*ξ*_{0,n}: Sum of probability densities for the current scan.

Under the premise of considering the new probability density, the updated average height of the road contour can be calculated as follows: (23)

This average height value *z*_{0,cy,sum} is the final accurate obstacle contour height value. An accurate obstacle contour in front of the vehicle can be obtained by first replacing the height value of the obstacle contour of the current scan with *z*_{0,cy,sum}, followed by performing recursive superposition of the current scan and the new scan, calculating the height value of the next scan, and then repeatedly performing recursive superposition.

## 3. Design of semi-active suspension controller

### 3.1 Dynamic model of semi-active suspension system

An automobile suspension system is a multi-degree-of-freedoms (DOFs) multi-body system, and the kinematic and mechanical relations between the components are very complex. Therefore, it is difficult to use traditional calculation methods to analyze its kinematics and dynamic characteristics. Modeling and simulation analysis are economical and efficient methods for studying the control effect of suspension systems.

Assuming that the vehicle body is rigid and the suspension motion has three DOFs, namely vertical vibration, pitch, and roll, and four DOFs of vertical motion of four wheels, a seven DOFs vehicle model of the entire vehicle is established to fully reflect the problems of vertical jump, pitch change, and roll. Among them, the model mechanical (stiffness, damping) and mass (mass, moment of inertia) parameters are derived from real vehicle data, as shown in Fig 4, and the semi-active suspension model parameters are listed in Table 2.

For the dynamic analysis of the suspension, the acceleration of the suspension center of mass can be expressed as follows: (24)

The suspension pitch angular velocity can be expressed as follows: (25)

The suspension roll angle acceleration can be expressed as follows: (26)

The established seven DOF parameters are *z*_{b}, *φ*, *θ*, *z*_{1}, *z*_{2}, *z*_{3} and *z*_{4}. The 4-wheel acceleration can be expressed as follows:
(27)
(28)
(29)
(30)

The establishment of a road excitation input model is the basis for studying the dynamic response and control of a semi-active suspension. In this study, the intermittent bumpy road excitation was used as the road disturbance input. The road surface input is described by a time-domain expression of the filtered white noise:
(31)
(32)
(33)
(34)
where *n*_{0} is the lower cut-off frequency, *n*_{0} = 0.01*Hz*; *G*_{0} is the pavement roughness coefficient, *w*_{i} is Gaussian white noise with mean = 0 and intensity = 1, and *v* is the forward speed of the vehicle.

### 3.2 Design of diagonal recurrent neural network controller

A diagonal recurrent neural network (DRNN) is a simplified and fully connected neural network, wherein no information is exchanged among the units in the hidden layer, which significantly simplifies the model and ensures learning speed and the model suitability for the control requirements of semi-active suspension. In this paper, a DRNN intelligent control algorithm is proposed for semi-active suspension control.

The diagonal RNN includes an input layer, a hidden layer, and an output layer. The number of input and output layers can be adjusted according to the number of inputs and outputs. The hidden layer is the intermediate layer, and its control number is determined by the number of input and output layers. The structure of the DRNN model is shown in Fig 5.

In this study, the vehicle vertical acceleration, suspension dynamic stroke, and tire dynamic stroke related to vehicle ride comfort and response-handling stability were selected as the inputs of the neural network algorithm. The layers of the neural network used in this study were as follows:

- (1) The first layer was the input layer, which had n input nodes. Its input quantity
*x*_{i}(*k*) included the following:- Suspension vertical acceleration:

- Suspension dynamic stroke:

- Tire dynamic stroke:

- (2) The second layer was the hidden layer, and the input was

(38)
where 、 are the weights of the input and hidden layers, respectively.
(39)
Here, *z*_{j}(*k*) takes the Sigmoid function as the activation function of the hidden layer.

- (3) The third layer was the output layer, and the output quantity was

(40) where is the weight of the output layer.

- (4) Assuming that the target value of the vehicle suspension control system was
*y*_{d}(*k*), the energy error function was obtained as

- (5) For the recursive layer:

- (6) Input and hidden layers.

(43)
where *η*_{ij} is the learning rate between the input and the hidden layers. The input layer to the hidden layer can be adjusted according to

It is important to train the connection weight value between each layer of the neural network system. In this study, genetic algorithms were used for neural network weight training, which proceeded as follows:

- First, the weights were coded accordingly, and several weights of the entire network were coded using binary coding. The neural network in this study comprised three input nodes, namely
*I*_{1}(*k*),*I*_{2}(*k*), and*I*_{3}(*k*); the number of intermediate nodes was*net*_{j}(*k*); and the number of output nodes was 1, which was the vertical acceleration. - The individual network weights obtained by the previous encoding step were trained, and the optimal solution of the network weights was obtained through the decoding function of the individual weights. When calculating the fitness of the weights between the layers, the weights were evaluated through the performance index of the semi-active suspension control system, such as the K & C characteristics of the suspension system. Then, the corresponding adaptation value was obtained, and the output of the network was calculated. When an individual search is performed using a genetic algorithm, the optimal algorithm can be adopted to obtain the optimal value of the network weight.

## 4. Overall system scheme design

The DRNN controller designed in Section 3 has self-organization and self-learning functions. It can satisfactorily perform fault tolerance, nonlinear approximation, and adaptive control; however, the feedback control of the hydraulic actuator is effective only after the suspension is excited and the state changes. Therefore, to achieve a more effective control effect, a Pre-DRNN fusion algorithm was developed, and the road information obtained in advance was taken as the feedforward term and combined with the semi-active suspension feedback control.

As shown in Fig 2, the set distance of the road preview is d_{0}*cosn_{0}, where V is the speed of the vehicle. The time between the preview point and front wheel was defined as t_{pre} = (d_{0}*cosn_{0})/V. When feedforward control was added, it was necessary to judge the elevation change of the road ahead and to make further adjustments after the change in the road roughness reached the threshold. According to the difference in pavement elevation change and change rate, the control strategy can output different control forces according to specific road conditions.

The known quantities in preview control include the following items: preview time t_{pre}, road input z(t) at the current time, the road input of the preview point z(t + t_{pre}), and the rate of change of the road roughness . Combined with the road roughness information obtained by the continuous scanning recursive matching algorithm of a single-line LIDAR sensor, the rate of change of the road roughness can be taken as an additional criterion, and the DRNN damping control response can be advanced to the time before the arrival of road impact. At this time, if the damping change is appropriate, the displacement and acceleration of the vehicle body can be absorbed by the action of the shock absorber to a great extent. Therefore, a pre-aiming point can be set at t_{pre}−Δt from the current wheel position to assess the rate of change of road roughness. First, let Δh = z(t)–z(t–Δt), where Δh represents the difference between the road roughness at the preview point and the road roughness at the sub-preview point. The international standard ISO/ TC108/SC2N-67 reflects the road roughness using the road power spectral density. To describe the change in road elevation with time, this study converted the road spatial power spectral density into time power spectral density to meet the analysis requirements of the time-domain response of the suspension system. The elevation change threshold and damping adjustment value are controlled by the subsections, and the relationship between the road elevation change and surface roughness is established, as shown in Fig 6. The road roughness is divided into six levels: A, B, C, D, E, and F.

According to the relationship with the vehicle structure, the vertical displacement of the vehicle body caused by the road input is affected by the shrinkage of the shock absorber to a certain extent; however, it is not always the case that the contraction of the shock absorber weakens the vertical displacement of the body. When the vehicle body is simulated by a convex road surface, the reduction in the damping of the shock absorber will increase the contraction degree of the shock absorber, i.e., the dynamic stroke of the suspension will increase. At this time, the large upward displacement of the original vehicle body is transformed into a dynamic stroke of the suspension. However, when the vehicle body is simulated by the input of the concave road surface, because of the installation position of the shock absorber, the downward displacement of the vehicle body is the contraction displacement of the shock absorber, which can also be roughly equal to the dynamic stroke of the suspension. Therefore, to slow down the vertical displacement of the vehicle body, it is necessary to increase the damping of the shock absorber.

As shown in Fig 7, the semi-active suspension control strategy with the preview function is as follows:

- The current road roughness is used as an input to stimulate the suspension system S(z) to produce a change in the vertical speed. The vertical displacement output of the wheel is I.
- The damping damper changes the vertical acceleration a of the body system B(z). The output of the body’s vertical speed is v
_{B}. - The automobile body vertical acceleration a and suspension travel I are input into the suspension controller DRNN, and the system determines whether there are changes in the current output hydraulic cylinder damping value C2, which affects the force F and is transmitted to the vehicle body. Simultaneously, the DRNN controller optimizes the output of the next step based on the current feedback information.
- After adding preview control Pre-control, the system can obtain information about the road ahead at an interval t
_{pre}in advance and assess whether the rate of change of the road roughness reaches the threshold. If it reaches a certain threshold, the preview system delays the t_{pre}time to output a damping value C1 and jointly controls the shock absorber with the damping value C2 output by the DRNN controller to optimize the output target of the control quantity.

## 5. Experimental demonstration

### 5.1 Experimental demonstration of the recursive matching algorithm

In this study, the above algorithms were tested by comparing the accuracy of the front obstacle contour at different distances to verify whether the obtained obstacle contour gradually converges to the real contour with an increase in the number of iterations of the algorithm. The LIDAR laser was built on the chassis of a small unmanned vehicle, and the installation position was determined. An arched object with a length of 60 cm, width of 38 cm, and maximum distance of 8 cm from the ground was placed in front of the LIDAR laser to perform tests for algorithm verification. The test site is shown in Fig 8.

The horizontal distance from the sensor to the center of the arch obstacle was set to 10 m as the starting point. The obstacle information measured at this time is shown in Fig 9.

Figs 9 and 10 show that the probability density value of pavement elevation data can be obtained by conducting the tests within the LIDAR detection range of 0–10 m. Beyond 10 m, the peak value of the measured probability density tends to be close to 0, and the probability distribution is not concentrated; therefore, measurement accuracy cannot be achieved. Within the detection range of 10 m, the obtained pavement elevation fluctuates by approximately –0.05 m. The measured road information contains noise that is caused by the more common fluctuations and jumps in the sensor data.

Figs 11 and 12 depict that once the vehicle has covered a distance of 5 m, after many iterations of the recursive algorithm, the pavement elevation contour can be partially displayed. Furthermore, a peak value appears at 5 m, which indicates that the accuracy of the measured data has been improved at this time. Because the adjoint recursive algorithm superimposes the LIDAR data, the data information density is improved.

Figs 13 and 14 show that, after the car has traveled 9 m, LIDAR is able to obtain an obstacle contour that is closer to the real contour by increasing the number of iterations of the algorithm. Each position of the arch used to simulate pavement elevation obtains a large probability density, and the noise is reduced.

In summary, the low density of the LIDAR point cloud data affects the accuracy of the pavement elevation detection, and the detection accuracy cannot be guaranteed owing to factors such as the LIDAR data jump. Through the LIDAR continuous scanning recursive matching algorithm, the obtained ground elevation gradually approaches the actual contour with an increase in scanning times and algorithm iteration times.

### 5.2 Vehicle test and verification

In this study, a special vehicle with a semi-active suspension actuator was considered as the research object, and a hardware-in-the-loop co-simulation was conducted based on the Simulink control model and dSPACE real-time simulation system. Furthermore, the automatically generated source code was written into the controller for the suspension test. The test vehicle and hydraulic shock absorber are shown in Fig 15. The active vehicle suspension system was analyzed according to the diagonal recursive neural network controller designed in the previous section, and the vehicle speed was set to 20 m/s.

Generally, the root mean square of acceleration over a period of time can be used to evaluate the suspension vibration. The test vehicle was tested to ascertain the vibration reduction on bumpy roads, and it can be seen from Fig 16 that the root mean square value of the vertical acceleration of the suspension system reached 3.2416 m/s^{2} in 0–4 s when the DRNN control algorithm was adopted for semi-active suspension control. However, once the road elevation preview algorithm was integrated into the system, the root mean square value of the vertical acceleration was 2.7312 m/s^{2} with the pre-DRNN strategy control. The damping performance of the semi-active suspension improved by 15.75%. Moreover, the driving comfort was improved.

In terms of tire dynamic travel, only the left front wheel was considered as an example. Under bumpy conditions, the peak dynamic stroke of the left-front tire with the DRNN control method was 3.4 mm, while the peak dynamic stroke with the pre-DRNN control algorithm was 2.4 mm. These results highlight the pre-DRNN control effect.

This result can also be verified using the vibration analysis of the vehicle seats. Taking the left front seat and the right rear seat as an example, as shown in Figs 17 and 18, when the intermittent bumpy road excitation is applied, the root mean square value of the seat acceleration resulting from the Pre-DRNN algorithm is lower than that of the DRNN algorithm. This indicates that the control method can effectively improve passenger comfort.

## 6. Conclusion

In this paper, a recursive matching algorithm based on the continuous scanning of a single-line LIDAR sensor is proposed to obtain accurate foresight road elevation information. Consequently, the adjustment parameters of the control quantity of the semi-active suspension actuator can be determined. The semi-active suspension controller adopts the pre-DRNN algorithm. A simulation platform and a real vehicle test platform were built; after parameter debugging and verification, the obtained results revealed that the proposed method can effectively control the semi-active suspension and improve ride comfort and stability.

## References

- 1. Duan H D Zheng Liu C. Modeling and Application Based on Diagonal Recurrent Neural Network. Journal of university of science & Technology Beijing, 2004; 26(1):103–105.
- 2. Guo Xuexun, Xu Zhan, Li Mengliang, Yang Bo, Wang Bin. Review on measurement technology of pavement roughness [J]. Sino-foreign highway, 2009, 29(05):47–51.
- 3. Imine H, Fridman L. Road profile estimation in heavy vehicle dynamics simulation [J]. International Journal of Vehicle Design, 2011, 47(4):234–249.
- 4.
American Society of Testing and Materials. Standard test method for measuring pavement roughness using a profilograph [C]//West Conshohocken, PA: American Society for Testing and Materials, 2008.
- 5.
Zhao Jihai. Measurement Analysis and Application of Road Roughness [M]. Beijing Institute of Technology Press, 2000, 5.
- 6. Imine H, Delanne Y, M’Sirdi N. Road Profiles Inputs for evaluation of the loads on the wheels [J]. Vehicle System Dynamics, 2005, 44(4):359–369.
- 7. Labayrade R D Aubert Tarel J P. Real time obstacle detection in stereovision on non flat road geometry through "v-disparity" representation. Intelligent Vehicle Symposium, 2002; 2(2): 646–651.
- 8.
Oniga F, Nedevschi S, Meinecke M M. Road Surface and Obstacle Detection Based on Elevation Maps from Dense Stereo. Intelligent Transportation Systems Conference. 2007.
- 9. Wang Gang. Research on Damping Force Control of Semi-active Suspension Based on Visual Preview. Chang’an University 2019.
- 10.
Shen T, Schamp G, Haddad M. Stereo vision based road surface preview. International Conference on Intelligent Transportation Systems. 2014.
- 11.
Dawkins J J. Model based off-road terrain profile estimation. 2014 American Control Conference (ACC 2014). 2014 Jun 4–6; 2792–2797.
- 12. Mattrand C Beakou, Estimation of road profile variability from measured vehicle responses. Vehicle System Dynamics International Journal of Vehicle Mechanics & Mobility; 2016; 54(5):585–605.
- 13. Xue Kai, Nagayama Tomonori, Zhao Boyu. Road profile estimation and half-car model identification through the automated processing of smartphone data. Mechanical Systems and Signal Processing. 2020; 14:106–122.
- 14. Vazquez A, Vaseur C, Correa-Victorino A. Road profile and suspension state estimation boosted with vehicle dynamics conjectures. 2019 IEEE Intelligent Vehicles Symposium (IV 2019). 2019 Jun 9–12; 1809–1815.
- 15. Kang S W, Kim J S, Kim G W. Road roughness estimation based on discrete Kalman filter with unknown input. Vehicle System Dynamics. 2018; 57:1–15.
- 16. Imine H M’Sirdi N K, Delanne Y. Adaptive Observers and Estimation of the Road Profile. SAE International Journal of Passenger Cars—Mechanical Systems; 2003.
- 17.
Imine H, Delanne Y. Triangular observers for road profiles inputs estimation and vehicle dynamics analysis. 2005 IEEE International Conference on Robotics & Automation. 2005 Apr 18–22; 4751–4756.
- 18. Qin Y, Dong M, Reza L. Adaptive Hybrid Control of Vehicle Semi-active Suspension Based on Road Profile Estimation. Shock and Vibration. 2015; 2015:636739.
- 19. Kim G, Lee S Y, Oh J S. Deep Learning-Based Estimation of the Unknown Road Profile and State Variables for the Vehicle Suspension System. IEEE Access. 2021; 9:13878–13890.
- 20. Song G, Xu C. Stochastic Optimal Preview Control of Active Vehicle Suspension with Time-delay Consideration. Transactions of the Chinese Society for Agricultural Machinery. 2013; 44(6): 1–7.
- 21. B Németh P Gáspár Considering predicted road conditions in vehicle control design using H∞ method. IFAC Proceedings Volumes. 2010; 15:396–401.
- 22. Bo W, Hsin G, Pingping L, Anjing Z. Road surface condition identification approach based on road characteristic value. Journal of Terramechanics. 2014; 56: 103–117.
- 23. Wang R, Liu W, Ding R. Switching control of semi-active suspension based on road profile estimation. Vehicle System Dynamics. 2021; 6:1–21.
- 24.
Fergani S, Menhour L, Sename O. A new LPV/H∞ semi-active suspension control strategy with performance adaptation to roll behavior based on non linear algebraic road profile estimation. 52nd IEEE Conference on Decision and Control. 2013 Dec 10–13; 3511–3516.
- 25. Gohrle C, Schindler A, Wagner A, et al. Road Profile Estimation and Preview Control For Low-Bandwidth Active Suspension Systems. IEEE/ASME Transactions on Mechatronics. 2015; 20(5):2299–2310.
- 26. Herman A, Hamersma P Schalk.Vehicle suspension force and road profile prediction on undulating roads. Vehicle System Dynamics. 2020.
- 27. Yao M T, Guan J F, Liang G U. Research on Road Identification Based on Vehicle Vibration Acceleration Response. Tractor & Farm Transporter. 2011; 38(1): 28–31.
- 28.
Qin Y, Dong M, Zhao F. Road profile classification for vehicle semi-active suspension system based on Adaptive Neuro-Fuzzy Inference System. IEEE Conference on Decision & Control. 2015; 12: 1533–1538.
- 29. Hillel A B, Lerner R, Levi D, et al. Recent progress in road and lane detection: a survey. Machine Vision & Applications. 2014; 25(3): 727–745.