1 Introduction

Car manufacturers are considering ensuring the reliability of vehicles to avoid customer dissatisfaction, ensure their safety and provide the desired comfort. Since the automobile is subjected to different levels of vibration generated by different sources of excitation mainly the road roughness, it is equipped with a suspension system. This system has to ensure not only the comfort of the passenger but also allow for the control of the vehicle mainly in critical situations [1,2,3]. To this end, the customer’s requirements for his driving comfort and the safety of modern cars are getting better and better. However, this represents a real challenge when designing the automobile. While improving these performances, designers integrate more components and subsystems into a single concept to provide more functionality and meet the customers’ needs [4]. This increases the level of complexity of the suspension system [4]. For example, some researchers propose the use of pneumatic cylinders and controlled dampers to optimize comfort. However, all these concepts face a common limitation which is their inability to function properly until they are able to meet the imperfections of the road [4].

Recently, a semi-active suspension has been integrated into a vehicle with a look-ahead controller that is able to scan the road [5]. The road information will then be transferred to a cloud service for a change in the suspension damping. An adaptive hybrid control system is created to provide the value of the hybrid coefficient dynamically of semi-active suspension based on optimization of the performance of a classical hybrid control system. A new road estimator combined with a classification method was proposed [6, 7]. It aims to detect the road profile level referring to Adaptive Neuro fuzzy Inference System and wavelet transforms for adaptively change the control gains. A new fuzzy sliding mode controller with a disturbance estimator is introduced to improve semi active control performances in the presence of uncertainties related to the model errors and external disturbances [8].

Despite all these advantages, the aforementioned techniques are complicated and the tuning process is not straightforward. In addition, their implementation requires expensive equipment.

The road profile estimation is another aspect that has become crucial to allow better vehicle performances. In the literature, the road profile is the severe factor that influences the suspension dynamic response. For this reason, all the proposed strategies rely on identifying these exogenous sources to be used as additive information for changing the damping gains. The collection of information on the road profile is carried out using different techniques: Some, like the profile analyzer and the profilograph, use direct measurements [9, 10] while others are based on numerical estimation based on the knowledge of the vehicle dynamics. Recently, an online algebraic road profile estimator with straightforward calibration was proposed [11]. It just requires a specific choice of a sliding window to obtain better estimation results. Similarly, [12] suggested an online estimation method which uses the transmission characteristics of the vehicle and the estimation of the PSD of the road profile. The “Augmented Kalman filter” was applied to identify the road variability and proved the efficiency of this method to estimate the road profile. Nonetheless, it is sensitive to high vehicle speed variations [13]. As introduced by [14] another technique based on a statistical analysis of the dynamic response of the vehicle allows us to estimate road surface type. Then, the collected information will be integrated to an adaptive damping control technique for a vehicle suspension that facilitates the selection of the suspension damping setting.

Despite the many control and road profile identification methods investigated in the above-discussed research studies, there is still a scarcity of studies that integrate the road profile estimation in a control law. To achieve better vehicle performances, this paper aimed to integrate the road profile estimation into a semi-active suspension control. The Independent Component Analysis (ICA) was proposed as an estimation technique of the road profile [15, 16]. The advantage of the ICA is that it allows an easy identification of the excitation knowing the responses that can be measured by different sensors [17, 18]. The main idea of this paper was to integrate a switch control law in the ICA. Using the obtained modified algorithm, the influence of the estimated road on the choice of the suitable actuators will be taken into account since it is integrated into the controller. This controller acts accurately and at the right time to eliminate the vibrations due to the severity of the road profile. As a result, the ride comfort criterion is enhanced and the road holding is ameliorated. Furthermore, this coupling method is based on the use of the ICA for short periods of time (few seconds) to identify the real road among the different types of random roads defined by ISO 8608 [15] then switch automatically by choosing the adequate controller (specific gain for each type of road profile) in order to get the required performances.

The remaining of this paper is organized as follows: Sect. 2 described the system modeling. Sections 3 and 4 detailed the new coupling method, then, introduced the studied cases with the different types of road profile. In Sect. 5, we compared the passive and semi-active suspension systems to show the amelioration in the suggested system performance, on the one hand, and we carried out a robustness study of the coupling method using the sprung mass and the vehicle speed variation on the other hand. Section 6 was devoted to drawing the main conclusions.

2 System modeling

In this section, the quarter car model was studied. This model has two degrees of freedom as depicted in Fig. 1:

  • Xi: the displacement of the sprung mass m

  • yj: the displacement of the tire m1

Fig. 1
figure 1

Quarter vehicle model with skyhook damping

This model is equipped by a skyhook control. Most of the studies indicate that this type of control is optimal in terms of its ability in isolating the suspended mass from basic excitations [4]. This control was achieved by using a simple speed feedback law, i.e., the speed of the suspended mass in the case of the quarter vehicle model. Hence, the force applied by the actuator is given by the following Eq. 1 [19]:

$$F_{{{\text{ai}}}} = - C_{{{\text{skyhook}}{\kern 1pt} }} \dot{X}_{i}$$
(1)

The equation of motion of the quarter car model is written as follows (Eq. 2):

$$\left\{ \begin{gathered} m\ddot{X}_{i} + k_{f} \left( {X_{i} - y_{j} } \right) + c_{f} \left( {\dot{X}_{i} - \dot{y}_{j} } \right) = F_{{{\text{ai}}}} (t) \hfill \\ m_{1} \ddot{y}_{j} + k_{f} \left( {y_{j} - X_{i} } \right) + c_{f} \left( {\dot{y}_{j} - \dot{X}_{i} } \right) + k_{{{\text{tf}}}} \left( {y_{j} - r(t)} \right) = - F_{{{\text{ai}}}} (t) \hfill \\ \end{gathered} \right.$$
(2)

The choice of the quarter car model (Fig. 1) is based on the results of a previous article [15], which show that this model is the simplest and contains the basic characteristics of the full model but it can describe well a full model in terms of road profile estimation [15]. In order to slow down the motion of the vehicle, an opposite force to the direction of motion is produced. Since this is not possible in reality, we can make a controller to generate the Skyhook damping force. So, semi-active dampers which can vary depending on the type of excitation are used. The values of the gains chosen will depend on the type of the road profile. The values of the parameters used are presented in Table 1:

Table 1 Parameters of the quarter vehicle model [20]

Remark

The selection of suspension parameters is an important step. There are many assumptions that should be respected: Some references start by fixing natural frequencies of the sprung and unsprung masses [21] and then the value of damping ratio, can be determined. As we know when this constant is high, better driving dynamics are obtained. The lower this constant, the better is the comfort. In this first study the superiority is given for comfort.

However, it can be noted that, depending on road conditions, the damping ratio should be around 0.2 (for optimum ride) and 0.8 (for optimum handling) [22].

The road profile excitation is considered as random disturbances. The ISO 8608 standard assumes that the roads are classified in five main classes (from A to E) according to their roughness (Table 2) using this equation [16,17,18,19,20,21,22,23]:

$$\dot{y}_{r} (t){\kern 1pt} + {\kern 1pt} w_{0} {\kern 1pt} {\kern 1pt} y_{r} (t){\kern 1pt} {\kern 1pt} = {\kern 1pt} {\kern 1pt} \sqrt {Sg(\Omega_{0} ){\kern 1pt} .{\kern 1pt} {\kern 1pt} {\kern 1pt} v{\kern 1pt} .{\kern 1pt} {\kern 1pt} {\kern 1pt} w(t)}$$
(3)

where yr (t) is the road profile, v is the car velocity, w(t) is the noise signal and w0 = 0.2π.v, Sg (Ω0) is the road roughness.

Table 2 ISO road roughness classification

3 Classical ICA method

The ICA aims to reconstruct the source signal knowing only the vector of the observed signals written as in [24, 25]:

$$\left\{ X \right\}{\kern 1pt} = \left[ A \right]{\kern 1pt} \left\{ S \right\}$$
(4)

with:

{X}: The vector of observed signals defined by the sprung mass acceleration in this study.

\(\left[ A \right]\): The mixing matrix.

\(\left\{ S \right\}\): The vector of source signals defined by the kinematic excitation.

The reconstruction process should be achieved under some assumptions given in [26] as follows:

  • The vector \(\left\{ S \right\}\) must have statistically independent components.

  • The estimated sources and the observed signals must have the same number.

  • The components of the vector S must have a non-Gaussian distribution.

Based on these assumptions, ICA computes the separating matrix \(\left[ {W_{s} } \right]{\kern 1pt}\) which is equal to \(\left[ A \right]{\kern 1pt} {\kern 1pt}^{ - 1}\) after the centering and whitening the observed signals. Then, ICA estimates \(\left\{ S \right\}\) using the deflection method [15, 16]. Estimated signals are written as:

$$\left\{ S \right\}{\kern 1pt} {\kern 1pt} = {\kern 1pt} \left[ {W_{s} } \right]{\kern 1pt} {\kern 1pt} \left\{ X \right\}$$
(5)

The computation of \(\left[ {W_{s} } \right]{\kern 1pt}\) is based on the independence criterion defined by the maximization of the kurtosis (to guarantee the non-Gaussianity of the sources) as:

$$K = \frac{{E\left\{ {\left| S \right|^{4} } \right\} - 2E^{2} \left\{ {\left| {S^{2} } \right|} \right\} - \left| {E\left\{ {S^{2} } \right\}} \right|^{2} }}{{E^{2} \left\{ {\left| {S^{2} } \right|} \right\}}}$$
(6)

where E is the orthogonal matrix of eigenvectors of \(E\left\{ {{\text{X}}{\kern 1pt} {\kern 1pt} {\text{X}}^{T} {\kern 1pt} } \right\}{\kern 1pt}\).

The following diagram summers the steps of ICA to identify the road profile (Fig. 2)

Fig. 2
figure 2

Steps of road profile identification

4 A new modified ICA-algorithm

This method consists of an ICA-Control Coupling. In fact, in a real context, the vehicle is subjected to road disturbances caused by a succession of profiles (From A to E) as previously mentioned. Real-time road disturbance identification remains crucial for the application of the adequate controller for each disturbance. Indeed, the control takes into account the road variability and thus acts on the responses of the vehicle while ensuring the comfort of the passenger. It is therefore interesting to couple the ICA with the control. This method makes it possible to identify the road profile variability by the ICA, on the one hand, and to choose the appropriate controller according to this estimated profile, on the other, to improve the performance of the vehicle. Figure 3 shows the coupling principle between the ICA and the control.

Fig. 3
figure 3

ICA-Control Coupling

The vibratory response of the vehicle is influenced by the variability of the road profile. It is therefore necessary to examine this variation by taking samples of duration Δt and estimating periodically the road profile using the ICA. This estimation allows choosing the appropriate controller for each profile. This action will be repeated at each defined interval of time (IT). Experimentally, these samples are obtained by direct measurement from accelerometers; numerically, however, the vibratory responses of the studied model are calculated using Newmark method as described in a previous work [15]. Ultimately, it will be sampled. The principle of the method is presented in Fig. 4.

Fig. 4
figure 4

Principle of the Coupling method

5 Numerical results

The results of the modified ICA algorithm are detailed in this section. In the first case, different types of random road profiles were generated to verify the effectiveness of the ICA method to estimate the true profile. Then, the robustness of the method was studied by varying the mass of the sprung (1st case) and the speed of the vehicle (2nd case). The evaluated performance criterion is the passenger comfort presented by the acceleration of the suspended mass. The achieved results were compared to the ISO 2631–1 standard for assessing comfort. To ensure that the simplified model keeps up with the real car performance, the following assumptions and constraints were considered:

  • The vehicle body and chassis are viewed as one rigid block and the desired performance criterion is the passenger comfort that is presented by the sprung mass acceleration. To evaluate the comfort obtained by the semi-active suspension the ISO2631-1 standard was used [27]. It is summarized in Table 3:

  • It is assumed that the tires, springs and dampers are always perpendicular to the ground. In order to ensure driving safety and road holding stability, the dynamic load of the tire according to UESAMA criterion [28] should in no case exceed 80% of its static load.

  • The four tires are always in contact with the ground.

  • Considering the actuator saturation, the active control forces have upper limitation of 2000 N.

Table 3 ISO2631-1 Standard [27]

5.1 A sequence of road profiles with a constant vehicle speed

The kinematic excitation r(t) due to the road profile was constructed for a long road as follows: In the beginning, road A from 0 to 10 s; then, road B from 10 to 18 s; then, road C from 18 to 30 s; after that, road D from 30 to 40 s; finally, road E from 40 to 50 s. The vehicle speed is 15 m/s.

5.1.1 Estimated road profiles

Our estimation was performed on a sprung mass acceleration of duration of 50 s which was split into five intervals IT of 10 s each. The ICA was applied for samples of duration Δt = 1 s only, which means that we got 5 samples of duration 1 s as presented in Fig. 5.

Fig. 5
figure 5

Sprung mass acceleration with constant vehicle speed

Once the estimation was achieved, the identified profile was compared to the five profile types defined by ISO 8608 by measuring the RMS of the Error (RMSE) between the estimated profile and the real one defined as:

$${\text{RMSE}} = \sqrt {\frac{{\sum\nolimits_{i = 1}^{T} {(S_{r} - S_{e} )^{2} } }}{T}}$$
(7)

where: \(S_{r}\) is the sample of real road profile.

\(S_{e}\): Estimated road profiles.

T: Number of elements in the real and estimated vectors.

The smallest error corresponds to the profile identified by the ICA. The obtained results are summarized in Table 4.

Table 4 Identification of the road profile

The smallest error corresponds to the identified profile. From Fig. 6, it can be noticed that the ICA is able to reconstruct the true profile even from small samples of the observed signals X(t).

Fig. 6
figure 6

Mixed random road profiles with constant speed: real and estimated profiles

5.1.2 Selection of suitable controller gains

From each type of the identified profile, the corresponding controller is activated to improve the performance of the suspension system. The chosen gain values for each road profile are presented in Table 5 [20]. These values were chosen following several numerical trial and error tests. The obtained results show that each chosen gain is adequate only for one road profile type as shown in Table 6.

Table 5 Values of chosen gains
Table 6 Improvement of the suspension performance

5.1.3 Required performances

As a required performance, the ride comfort presented by the sprung mass acceleration was chosen. It can be remarked that for a random road sequence, when the road levels vary, the skyhook controller performs well for each selected profile (Table 6). Thus the chosen gains are adequate for each type of well-defined road (Fig. 7).

Fig. 7
figure 7

Ride comfort improvement in passive and semi-active suspension system

Figure 7 shows the comparison between the passive and the semi-active systems in the time domain. From these results and the RMS values of Table 6, it can be noted that the ride comfort was improved by 63% for the profile type A, 47% for type B, 65% for type C, 58% for type D and 52% for type E. So, it can be said that while switching the controller from one road level to another its performance remains good. A suitable damping force is produced for attenuating unpredictable perturbations. Also, both of the road profile identification time and the controller choice take only 0.69 s. Therefore, it can be deduced that this coupling method is very advantageous in terms of simplicity and computation time.

On the other hand, the introduction of the modified ICA resulted in a good compromise between the vehicle ride comfort and the handling quality. As shown in Table 7 the tire holding has been ameliorated by 13% compared to the 2% achieved by the classical case. Nevertheless, the modified ICA control deteriorated the suspension working space by 20% [20].

Table 7 The suspension working space and the dynamic tire deflection performances

To show the effectiveness of the proposed modified ICA, we activated the algorithm after 10 s in the case of the road profile type C and noted its influence on the ride comfort as shown in Fig. 8.

Fig. 8
figure 8

a Actuator force in the case of classical and Modified skyhook b Sprung mass acceleration in the case of classical skyhook

Obviously, the proposed controller with an online switching process needs more energy to offer suitable performances. However, the classical actuator produces a lower actuator force than the semi active with the modified ICA which can be justified by its inability to deal with the road profile change.

5.1.4 Frequency domain analysis

To further investigate the performance of the semi-active controller, the frequency domain response plots are displayed in Fig. 9. The bode diagrams of the typical transfer functions for sprung mass acceleration, the suspension deflection and the tire deflection with respect to different road perturbations are plotted. It can be seen that the gain of the vehicle sprung mass acceleration of the system with the proposed controller declined in the low frequency region and then increased with the frequency increase. In the frequency range of interest 0–20 Hz, the first resonance peak was further attenuated with the modified ICA. From the above analysis, this improvement is related to the right selection of required damping added within the proposed algorithm. This analysis validates the correctness of the simulation results in the time domain that the power demand, which has a significant enhancement of the suspension performance in the observed features of the proposed controller depending on the type of road excitation.

Fig. 9
figure 9

Bode plots a Sprung mass acceleration b Suspension deflection and c tire deflection

5.2 Robustness analysis

Lastly, in this section, the sprung mass uncertainty and speed variation were considered to further discuss the robustness of proposed algorithm.

5.2.1 First case: road profile A-E-B-C-D with sprung mass variation

  • Identification of the road profile

    In this case, a random profile consisting of the following road profiles, Road A—road E—road B—road C and finally road D, was used. A constant speed equal to 15 m/s was chosen. At a first case, any sprung mass variation is applied, after that; variations of 20% and 40% were added to the actual mass of the vehicle to study their influence on the profile identification and the controller performance. Before applying the ICA to estimate this profile, the vector of the observed signals without sprung mass variation was calculated. It consists of the acceleration samples (Fig. 10).

    The ICA profile identification errors results are shown in Table 8. The Root Mean Square Error (RMSE) defined previously by Eq. 7 is evaluated.

  • Application of the controller

    The corresponding controller for each profile type was activated after each estimation process. The achieved results are shown in Fig. 11 for the case of 20% variation and in Table 9 for the case of 40% variation.

    It can be claimed that the obtained results are satisfactory since the required performance which is the ride comfort has been reached and that the modified ICA performs well in spite of the sprung mass variation.

Fig. 10
figure 10

Sprung mass acceleration without sprung mass variation

Table 8 Road profile identification with sprung mass variation
Fig. 11
figure 11

Comparison between passive and semi-active suspension

Table 9 The ride comfort improvement using a 40% variation of the sprung mass

5.2.2 2nd case: road profile C-B-E-D-A with variable speed

  • Identification of the road profile

    In this sub-section, the road profile was constructed by a series of random profiles Fig. 12 where we varied the speed and kept the duration fixed at 10 s as follows: Road Level C 15 m/s; Road Level B 20 m/s; Road Level E 10 m/sec.; Road Level D 12 m/sec.; and Road Level A 25 m/sec. Table10 shows the results of the road profile identification.

    According to the results displayed in Table 10, it can be noticed that the ICA was able to estimate the road profile even under the condition of speed variation.

  • Application of the controller

    Once the ICA has estimated the profile, the suitable controller of each road is applied in order to improve the performance. The obtained results are shown in Table 11:

    The comparison between the semi-active and passive suspension systems performances allowed us to conclude that the first always yields better results taking into account the speed variation and the road imperfection. In addition, the required simulation time to identify the profile and activate the controller is just 0.73 s. Thus, this coupling method remains very interesting and really promising in enhancing the suspension performance.

Fig. 12
figure 12

Road profile with variable speed

Table 10 Road profile identification under vehicle speed variation
Table 11 Improvement of the ride comfort under vehicle speed variation

6 Conclusion

In this paper, a new modified ICA algorithm was proposed in order to identify the road profile in real time and activate the suitable controller to improve the suspension performance.

The profile identification results are satisfactory. The ICA is able to reproduce the real profile even with a sample of 1 s of the sprung mass acceleration. Neither the speed nor the sprung mass variation affected the estimation process.

Using the skyhook control enabled us to enhance the vehicle performance. Thanks to this coupling method it was possible to use an online simple concept which is fast enough to detect the road profile variation and act on the adequate controller. Since, the efficiency of the algorithm is related to the driving speed (v) and the traveled distance (d), the response time of our algorithm should be lower than the ratio v/d which presents a limitation, especially when driving on a short way with high vehicle speed.

It can be noted that in this first study, the chosen passive damping coefficient is based on ensuring the passenger comfort. Such value can influence the choice of damping coefficient in the case of semi active suspension. If the parameters of passive damping would be bigger, one can obtain different numeric results. So as perspective we propose to use an optimization algorithm to get the optimal value of passive damping.