Next Article in Journal
Effect of Polarization on Performance of Inverted Solar Cells Based on Molecular Ferroelectric 1,6-Hexanediamine Pentaiodide Bismuth with PCBM as Electron Transport Layer
Next Article in Special Issue
Feedback Controller Optimization for Active Noise Control Headphones Considering Frequency Response Mismatch between Microphone and Human Ear
Previous Article in Journal
A Novel Approach to Enhance Crude Oil Recovery Ratio Using Selected Bacterial Species
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Mode Active Suspension Control Based on a Genetic K-Means Clustering Linear Quadratic Algorithm

School of Mechanical & Automobile Engineering, Qingdao University of Technology, No. 777 Jialingjiang Road, Qingdao 266520, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(21), 10493; https://doi.org/10.3390/app112110493
Submission received: 8 September 2021 / Revised: 21 October 2021 / Accepted: 4 November 2021 / Published: 8 November 2021
(This article belongs to the Special Issue Application of Active Noise and Vibration Control)

Abstract

:
The traditional Linear quadratic regulator (LQR) control algorithm depends too much on expert experience during the selection of weighting coefficients. To solve this problem, we proposed a Genetic K-means clustering Linear quadratic (GKL) algorithm. Firstly, a 2-DOF 1/4 vehicle model and road input model are established. The weights of an LQR controller are optimized using a genetic algorithm. Then, a possible weighting space is constructed based on this optimal solution. Random weighting coefficients of each performance index are generated in this space. Next, LQR control for the 1/4 vehicle model is performed, and the simulation data are recorded automatically, with these random weighting values, different road classes, and driving speed. A machine learning dataset is built from these simulations. Finally, a K-means clustering algorithm is used to classify the LQR control active suspension into three performance modes: safety mode, comprehensive mode, and comfort mode. The optimal weighting matrix of each performance mode is determined to satisfy requirements for different types of drivers. The results show that the new GKL algorithm not only improves the suspension control effect but also realizes different performance modes. It can better adapt to the changes in driving conditions and drivers.

1. Introduction

The suspension is an important part of the vehicle chassis system, and its performance has a great influence on the handling stability, ride comfort, and driver’s driving experience. Compared with passive suspension, the active suspension has a better control effect in vibration. It can realize dynamic adaptive adjustments according to the driving conditions and ensure the suspension system is always in the best damping state, which significantly improves the ride comfort and handling stability of the vehicle. Therefore, the control algorithms of active suspension have become the research hotspot in the automotive industry. Many experts have conducted many studies on the algorithms, including adaptive PID control [1], fuzzy control [2], sliding mode control [3], neural networks [4], reinforcement learning [5], etc. Besides, the LQR theory, as one of the earliest and most mature control algorithms in modern control theory, has been studied deeply [6,7,8,9,10].
In the design of the LQR controller of active suspension, the design requirements of comfort, safety, and deflection conflict with each other. The selection of the weighting coefficients of the function indexes plays a very important role in suspension performance. Usually, multiple performance indexes are weighted to calculate an optimal solution. Therefore, how to select the weighting coefficients becomes the key in the design of the LQR controller. At present, many researchers realized that the traditional weights selection relies too much on the designer’s experience, so they have made many attempts to solve this subjective problem. Compared with the various analytic hierarchy process methods [11,12,13], genetic algorithm (GA) can eliminate more subjective components. Chen Shuang et al. [14] proposed a genetic particle swarm optimization algorithm by combining the advantages of the genetic algorithm and particle swarm optimization (PSO), which is used to optimize the weighting coefficients of performance indexes in the LQR control algorithm. Ranjan et al. [15] proposed an adaptive predator–prey optimization algorithm, which solved the problem of premature convergence of particles in PSO and the imbalance between the exploration and exploitation of particles in global optimization. In references [16,17], more genetic algorithms are applied to the optimal control of the active suspension. The weighting coefficients are searched in given weighting ranges by using the population search strategy and global search characteristics. The comprehensive performance of suspension is improved obviously by using these genetic algorithms. However, most of these algorithms have poor local search capability and may take quite a long time to run a globe searching. Li et al. [18] combined a qualitative analytic hierarchy process with GA to the LQR controller, which can increase the global optimization speed efficiently. Most of these PSO, GA, and other algorithms in references [14,15,16,17,18] adopt the idea of longitudinal iterative to find the optimal solution, so they must meet high requirements on iterative convergence. In addition, we can only obtain one unique solution from these algorithms, which obviously conflict with three compromised indexes.
More importantly, individual differences in driving styles are not considered in the above algorithms. Therefore, how to judge a driver’s feature and classify it into different modes are valuable. Many machine learning algorithms, even the simplest clustering approaches, have shown good applications on this topic. Constantinescu et al. [19] used a hierarchical clustering and a principal component analysis to identify and classify driving styles. In references [20,21,22], a K-means clustering algorithm was used to classify driving styles into normal type, soft type, and aggressive type. Although this above classification is aimed at the behaviors of longitudinal acceleration and deceleration, or the lateral lane-change maneuver, this classification idea, concentrating on the driver’s psychology, physiology, personality, and other human factors, is much valuable for suspension control. Therefore, proper clustering may provide a more accurate response for suspension control or be better adaptive to the drivers and roads. We may solve the conflict between the multi-indexes and the uniqueness of the solution by providing optimizations for each driving style.
Different from the longitudinal iteration principle, the clustering algorithm in machine learning is a horizontal algorithm, which could replace global optimization with local solutions. The popular K-mean clustering can classify objects effectively according to the correlation degree of attributes among objects [23,24]. This provides a new idea for solving the weighting coefficients of the LQR controller and designing the suspension control mode that adapts to the driving style. In references [20,21,22], data such as throttle open-angle and vehicle speed are used to classify drivers. Their datasets are collected from real vehicles. However, due to the lack of a commercial active suspension system, it is very hard for us to obtain the test data of a real suspension controller. Thus, it is necessary to explore a reasonable construction approach of the simulation dataset, generating enough suspension data to provide for the K-means clustering algorithm.
Therefore, a new Genetic K-means clustering Linear quadratic (GKL) algorithm for suspension classification control is proposed in this paper. At first, an optimal global solution of LQR control weighting coefficients is calculated using traditional GA. Then, according to this unique solution, a weighting space of suspension performance indexes is set up with variable scaling factors. Next, a Two-dimensional data points of q 1 and q 2 are randomly generated according to this newly designed weighting space. While changing the road class and driving speed, and the 1/4 vehicle model controlled by LQR is run for simulation. A machine learning dataset for the LQR active suspension is constructed. The dataset consists of 60 thousand points with 15 elements, including simulation results of three suspension indexes, among others. Finally, the simple K-means clustering algorithm is used to classify different suspension performance modes. For each mode, a locale optimal solution of the weighting coefficients is obtained. The simulation results show that these optimizations for three modes are adaptive to various driver types and improve the suspension responses in different driving conditions.

2. Active Suspension Systems and Control Systems

2.1. GKL Control Principle

In order to solve the above problems, a new GKL algorithm is proposed, and its principle is shown in Figure 1. The basic of suspension control is the traditional LQR algorithm on a 1/4 vehicle model. The control force is the K gain of the state vector by solving the Riccati equation. By aiming at a more objective weighting coefficients selection, a genetic algorithm program is used to search for a unique optimal solution for the comprehensive performances, shown in the top-right of Figure 1. A possible weighting space of q 1 and q 2 is constructed based on the scaling of this unique solution. Plenty of the active control simulations are carried out by randomly selecting weights within the weighting space and changing the road class and driving speed. Thus, a machine learning dataset for active suspension could be built with these input parameters and output indexes records. Finally, a K-mean clustering algorithm is used to classify the individual’s requirement on suspension performances into three modes, as shown in the left-bottom of Figure 1. A solution set of optimal weighting coefficients is offered for different types of drivers. Except for the integral optimal unique solution solved by GA, two new optimal solutions are provided in this set, which emphasizes more safety and comfort, respectively.

2.2. 2-DOF 1/4 Vehicle Model

The vehicle suspension dynamics model is the basis for suspension system design and performance analysis. In this paper, a 2-DOF 1/4 vehicle dynamics model is built, as shown in Figure 2.
Where m b and m w are the sprung mass and the unsprung mass, K s is the suspension stiffness, K t is the tire stiffness, C s is the suspension damping, U a is the active control force of suspension, when U a = 0 , it is passive suspension.
According to the suspension model, the dynamic equation of the system is established by Newton’s law, which is:
m b z ¨ b = K s ( z w z b ) + C s ( z ˙ w z ˙ b ) + U a
m w z ¨ w = K t ( z g z w ) + C s ( z ˙ b z ˙ w ) K s ( z w z b ) U a
where z b is the vertical displacement of the car body, z w is the vertical displacement of the wheel, z g is the road displacement, z ˙ b is the body vertical speed, z ˙ w is the wheel vertical speed, z ¨ b is body vertical acceleration, and z ¨ w is the wheel vertical acceleration.
The vehicle model parameters are listed in Table 1.

2.3. Road Input Model

The road input model is the basis of the dynamic response and control of the vehicle, which is closely related to the suspension performance. Usually, the greater the road roughness is the worse the suspension performance responses.
For vehicles, most driving conditions can be regarded as random road inputs. Therefore, a filtered white noise of Gaussian distribution is used to generate the random road profile, and the time domain expression of road displacement is obtained:
z ˙ g ( t ) = 2 π f 0 z g ( t ) + 2 π n 0 G 0 u w ( t )
where f 0 is the lower cut-off frequency, and the value is 0.1 Hz; n 0 is the space reference frequency, and the value is 0.1 m−1; G 0 is the road roughness coefficient; u is the driving speed; w is the Gaussian white noise with a mathematical expectation of zero; z g is the road displacement.
In the previous study of suspension control algorithms, the simulation and test are usually only carried out under a single road class. It is hard to describe the actual driving conditions in one simulation. Therefore, we establish a composite road model for active suspension controls.
A-class to D-class roads are recorded for 10 s in turn to build this composite road. The time domain response curve is shown in Figure 3.

2.4. LQG Controller Design of Active Suspension

The two main functions of the vehicle suspension are to ensure that the vehicle has good ride comfort and handling stability when driving. At the same time, the working space of suspension needs to be controlled within a certain range and meet the requirements of body posture during accelerating, decelerating, braking, or steering. Therefore, for the 2-DOF 1/4 vehicle suspension model, the three parameters of body vertical acceleration (BA), suspension working space (SWS), and dynamic tire deflection (DTD) are selected as performance indexes to quantitatively evaluate the suspension performance.
The state vector of the system is:
X = [ z ˙ b z ˙ w z b z w z g ] T
The output vector of the system is:
Y = [ z ¨ b z b z w z w z g ] T
where z ¨ b is body vertical acceleration, z b z w is suspension working space, z w z g is dynamic tire deflection.
By combining Equations (1)–(3), and writing the system motion equation and the road input equation in the form of a matrix, the space state equation of the system can be obtained:
X ˙ = A X + B U + F W
Y = C X + D U
where, A = [ C s m b C s m b K s m b K s m b 0 C s m w C s m w K s m w K t K s m b K t m w 1 0 0 0 0 0 1 0 0 0 0 0 1 0 2 π f 0 ] , B = [ 1 m b 1 m w 0 0 0 ] , F = [ 0 0 0 0 2 π n 0 G 0 u ] , C = [ C s m b C s m b K s m b K s m b 0 0 0 1 1 0 0 0 0 1 1 ] , D = [ 1 m b 0 0 ] .
where A is the state matrix of the system, B is the input matrix of the control vector, F is the road input matrix, C is the output matrix, D is the transfer matrix, U = [ U a ( t ) ] is the control input matrix of active suspension, and W = [ w ( t ) ] is the gaussian white noise input matrix.
The comprehensive index J of the LQR controller is defined with the three performance indexes as follows:
J = lim T 1 T 0 T [ q 1 ( z w ( t ) z g ( t ) ) 2 + q 2 ( z b ( t ) z w ( t ) ) 2 + q 3 z ¨ b ( t ) ] d t
where, q 1 , q 2 , and q 3 are the weighting coefficient of DTD, SWS, and BA. The selection of the weighting coefficient reflects the designer’s tendency towards different performances. Due to these three weights essentially representing the relative values among them, the weighting coefficient q 3 of BA is usually set to 1 for the convenience of calculation.
Rewrite the above expression (8) into a matrix form:
J = lim T 1 T 0 T ( X T Q X + U T R U + 2 X T N U ) d t
where, Q = [ C s 2 m b 2 C s 2 m b 2 C s K s m b 2 C s K s m b 2 0 C s 2 m b 2 C s 2 m b 2 C s K s m b 2 C s K s m b 2 0 C s K s m b 2 C s K s m b 2 K s 2 m b 2 + q 2 K s 2 m b 2 q 2 0 C s K s m b 2 C s K s m b 2 K s 2 m b 2 q 2 K s 2 m b 2 + q 2 + q 1 q 1 0 0 0 q 1 q 1 ] , R = 1 m b 2 , N = 1 m b 2 [ C s C s K s K s 0 ] .
where Q is the weighting matrix of state variables, R is the weighting matrix of control variables, and N is the weighting coefficient of cross terms.
When vehicle parameters and weighting coefficients values are determined, the optimal control feedback gain matrix can be solved by the Riccati equation, and its form is as follows:
P A + A T P ( P B + N ) R 1 ( B T P + N T ) + Q = 0
The optimal control feedback gain matrix is determined by vehicle parameters and weighting coefficients, and its form is as follows:
K = R 1 ( B T P + N T )
The optimal control force U a at time t can be calculated as the negative gain of the state vector:
U a ( t ) = K X ( t )

3. GA Optimization on LQR Weighting Coefficients

According to the LQR control principle, the optimal solution of the controlled system depends on the selection of weighting matrix Q and R. However, these two matrixes cannot be solved by an analytic method. These matrix parameters can only be selected qualitatively, which makes the selection of weights of the LQR controller more subjective and dependent too much on the designer’s experience. Additionally, if the selection of Q and R is not appropriate, the optimal solution would have no practical significance and application value.
GA is a global search algorithm developed by imitating the mechanism of biological evolution, which is based on natural selection and genetic theory. This algorithm adopts the principle of survival of the fittest, elimination of inferior. In the iterative process, the population evolves towards the optimal direction through the steps of selection, crossover, and mutation and finally obtains the optimal solution that meets the requirements. Therefore, we applied GA to optimize the LQR controller of active suspension and take the solution as the reference value for the weighting space construction in our GKL algorithm.

3.1. Genetic Algorithm

Due to the orders of magnitude and units of the three performance indexes of suspension being different, it needs a normalization comparison. The root mean square (RMS) values of three active suspension performance indexes are divided by their corresponding RMS value of the passive suspension and then added together as a fitness function of GA:
min L = r m s B A a r m s B A p + r m s S W S a r m s S W S p + r m s D T D a r m s D T D p
where r m s B A a , r m s S W S a , r m s D T D a are the RMS values of BA, SWS, DTD of active suspension; r m s B A p , r m s S W S p , r m s D T D p are the RMS values of BA, SWS, DTD of passive suspension.
The constraint conditions are:
s . t . { r m s B A a < r m s B A p r m s S W S a < r m s S W S p r m s D T D a < r m s D T D p
The optimization process of GA is shown in Figure 4. Additionally, the steps are as follows:
  • Generate initial population of weighting coefficients;
  • The values of individuals in the population are assigned to the weighting coefficients q 1 , q 2 , and q 3 of the LQR controller in turn. The optimal gain feedback matrix K is solved by Riccati Equation (10), and then the optimal control force U a ( t ) is solved by Formula (12). Then the control force is acted on the active suspension model, and the RMS values of the three performance indexes are calculated;
  • On the premise that the constraint conditions (14) are satisfied, the fitness function value of each individual in the population is calculated by the Formula (13). If the termination condition is met, the GA is exited, and the optimal individual value is returned; if not, it is transferred to step 4;
  • GA continues with selection, crossover, and mutation to produce a new population and then proceeds to step 2 to repeat the cycle until the termination conditions are met and exit the cycle.

3.2. Simulation Analysis

In the optimization process of GA, to guarantee the control effect of BA and reduce the number of iterations, the weighting coefficient of BA is set to 1. We took the optimization results of the literature [14] as references and expanded the range of weighting coefficients q 1 and q 2 intervals as larger as possible to ensure the reliability of the optimization search results. For GA, the main parameters are the population size, the number of interactions, the crossover fraction, and the mutation fraction. We set these parameters of GA using the values set in the literature [16,17] as references. As can be seen from Figure 5a, the value of the fitness function has reached the optimum at the 12th iterations. Therefore, it is sufficient to set the generations and termination generation to 20. Furthermore, the selection of crossover fraction and the genetic fraction is crucial to the performance of genetic algorithms. The larger the crossover fraction, the faster new individuals are generated. However, when the crossover fraction is too large, there is a possibility of the genetic pattern being destroyed, making the structure of individuals with high fitness destroyed. Additionally, if the crossover fraction is too small, the search process is slow, and the search time is prolonged. For the mutation fraction, if its value is too small, it is not easy to generate new individuals. If the mutation fraction is too large, the randomness of the genetic algorithm search is too large. Therefore, we used the values in the literature [16,17] as references, and the two parameters were fine-tuned to simulation. Finally, the crossover fraction is set to 0.4 and the mutation fraction to 0.05. The parameters of the GA are shown in Table 2.
The variation in fitness function value is shown in Figure 5a. The optimal solution of weighting coefficients is shown in Figure 5b.
From the simulation results in Figure 5, it can be seen that the fitness function value is optimized with the population evolving and finally converges to 2.42819. The weighting coefficients’ optimal solution is: q 1 = 68680 , q 2 = 9259 , q 3 = 1 .
Simulations are performed when the road input is the A-class to D-class composite road, simulation speed is 20 m/s, and simulation time is 40 s. The time domain curves of 1/4 vehicle model’s BA, SWS, and DTD are obtained, as shown in Figure 6a–d.
In Figure 6, the solid lines are the results of a passive suspension, and the dot–dash lines are those for active control. Compared with passive suspension, the vibration range of each performance index is reduced after the optimization and control. To quantitatively describe the improvement effect, the RMS values and improvement rate of each performance index are calculated, as shown in Table 3.
Comparing the RMS values in Table 3, we can find that the BA decreases about 14%, which effectively refines the comfort for the driver; the improvement rate of SWS is about 34%, which can ensure the working space of suspension meets the requirements of the space structure; the optimization rate of DTD is about 7.3%, which guarantee the tire adhesion for safety. In summary, the LQR controller optimized by GA has significantly improved the comprehensive performance of the vehicle.

4. GKL Algorithm of Active Suspension

The GA mentioned in the previous section can only obtain one optimal solution for the LQR controller. The adaptability to variable working conditions is poor. It cannot meet the different requirements of different drivers for vehicle performance either. Therefore, in this paper, we introduce a machine learning approach to solve these problems.

4.1. Active Suspension Machine Learning Dataset

The performance of vehicle suspension is affected by many factors, which can be divided into internal and external factors. In terms of the internal factors, according to the LQR control principle, the selection of weighting coefficients has a great influence on the control effect. In terms of the external factors, the performance of suspension is affected by road roughness and vehicle motion state. Therefore, we take these two kinds of factors into account together. We selected five factors, including road class, vehicle speed u , DTD weighting coefficient q 1 , SWS weighting coefficient q 2 , and BA weighting coefficient q 3 as independent variables to carry out simulations and build the machine learning dataset of LQR control active suspension.
In the sample simulation, the BA weighting coefficient q 3 is set as 1 for simplification, and the other four factors are selected as independent variables. The construction process of the machine learning dataset is shown in Figure 7.
  • Generate random numbers
A possible weighting space is constructed based on the optimal solution optimized by GA. Two scaling factors, 1.75 and 1.1 in this case, are used to limit the range of weighting coefficients q 1 and q 2 , that is q 1 [ 0 , 120000 ] , q 2 [ 0 , 10000 ] . Then, 50 random numbers are generated in their respective intervals to form 2500 combinations of the weights. The random numbers are generated with the Linear congruential method as follows.
Generate random seeds:
S 0 = s e e d ;
Generate random numbers:
S i + 1 = a S n + b [ M O D ( M ) ]
where A, B, and M are integer constants, MOD is the remainder operation.
The generated Two-dimensional random data points, ( q 1 i , q 2 j ) in this case, are listed in Table 4;
2.
Select road class
According to the ride comfort test standards of passenger cars (ISO2631-1), the road roughness coefficient G 0 of four road classes (A, B, C, and D) is selected in turn;
3.
Select driving speed
Select six driving speeds (5, 10, 15, 20, 25, and 30 m/s) in turn;
4.
Select the weighting coefficients of performance indexes
Select the weights q 1 and q 2 of DTD and SWS in turn;
5.
Model simulation
After all independent variables have been selected, the 1/4 vehicle model is run for simulation;
6.
Construct the machine learning dataset of LQR active suspension
The results of each simulation are output and saved in the form of a matrix to construct the machine learning dataset of LQR active suspension (4 × 6 × 50 × 50 = 60,000 samples in total).
Each machine learning sample point contains 15 elements, including road roughness coefficient G 0 , driving speed u , three weighting coefficients of performance indexes, three performance RMS values for active control and three for passive suspension, three changing rates of the performances, and the suspension integral control effect index L .
The sample vector S a m p l e   i is as follows:
S a m p l e   i = [ G 0 u q 1 q 2 q 3 r m s B A a r m s S W S a r m s D T D a r m s B A p r m s S W S p r m s D T D p d B A d S W S d D T D L ]
The changing rate of three performance indexes are as follows:
d B A = r m s B A a r m s B A p r m s B A p
d S W S = r m s S W S a r m s S W S p r m s S W S p
d D T D = r m s D T D a r m s D T D p r m s D T D p
where d B A , d S W S , d D T D are the changing rate of BA, SWS, DTD.
The suspension integral control effect index L is as follows:
L = r m s B A a r m s B A p + r m s S W S a r m s S W S p + r m s D T D a r m s D T D p

4.2. Data Analysis Based on K-means Clustering Algorithm

Clustering analysis is one of the popular algorithms in machine learning algorithms; it has the advantages of simplicity, practicality, and efficiency. Therefore, we chose a cluster analysis to analyze the data of the machine learning dataset constructed in the previous section. The cluster analysis process is shown in Figure 8, which mainly includes feature selection, clustering algorithm selection, clustering results evaluation, and physical analysis of clustering results.

4.2.1. Selection of Feature and Clustering Algorithm

Feature selection refers to the selection of several effective features from all the original features in the dataset to optimize the specific indexes of the system. Through a good feature selection, we can reduce the dimensions of the dataset and improve the efficiency of the machine learning algorithm. In this case, the RMS values of the three performance indexes of active suspension are chosen as the effective characteristics for clustering analysis.
K-means clustering algorithm [25] is subordinate to the partition clustering algorithm, which generally uses European distance as an index to measure the similarity between data objects. It has the advantages of simple process, fast operation speed, and good clustering effect. Therefore, we use the K-means clustering algorithm to analyze the machine learning dataset.
The process of the K-means clustering algorithm is shown in Figure 9:
  • Initialization
K objects are randomly selected as the initial cluster centers;
2.
Set iteration termination conditions
The maximum number of cycles N or the sum of the squares of errors of the cluster center SSE are usually set as the termination conditions. The calculation formula of SSE is:
S S E = i = 1 K c C i | d ( x , C i ) | 2
where, x is the data object, C i is ith cluster center, K is the number of clusters;
3.
Update the cluster of the sample object
d ( x , C i ) = j = 1 m ( x j C i j ) 2
where m is the dimension of the data object, x j and C i j are the jth attribute values of x and C i .
The Euclidean distance d i j of each data object to the cluster center C i is calculated by Equation (23), and the data object is allocated to the cluster close to the C i according to the distance criterion;
4.
Update the center of the cluster
u i = 1 | C i | x C i x
where u i is the new cluster center.
The new cluster center u i is recalculated for all sample points in C i by formula (24);
5.
Repeat steps 3 to 4 until the termination conditions in step 2 are met. Then, the iteration is stopped, and the clustering is completed.

4.2.2. Evaluation of Clustering Results

The active suspension LQR controller studied in this paper changes 4 kinds of road classes, 6 kinds of speed, 50 weighting coefficients of DTD, and 50 weighting coefficients of SWS. The sample data of the machine learning dataset constructed after the simulation are so large that the clustering analysis cannot be carried out directly. Thus, keeping the road class and driving speed unchanged, a control variable method is used to divide the dataset into 24 subsets (i.e., 24 working conditions).
In this paper, the subset of B-class road under 20 m/s (B-20 subset for short) is taken as an example for cluster analysis, which is used to explore the rule information between the weighting coefficients and LQR control effect. The other subsets have the same analysis steps and similar clustering characteristics, which will not be repeated here. A K-means clustering program is written and run to cluster the sample data of the B-20 subset. This subset is divided into seven clusters according to the similarity of the three performance indexes. The clustering results are shown in Figure 10:
As can be seen from Figure 10, the sample data of the B-20 subset are divided into seven clusters, but there is lacking accurate data information to evaluate and analyze the results. Therefore, to accurately describe the clustering effect, the averages of each variable in each cluster are calculated, and all data are processed in ascending order according to the value of the suspension integral performance index L . Finally, all the control results are classified into three different suspension requirement modes, which are safety mode, comprehensive mode, and comfort mode. The optimal solutions for the weighting coefficients of each mode are computed. The clustering results are shown in Table 5.
Compared with the RMS values of passive suspension, the optimization effect of BA in Cluster 2 is very good, and the optimization rate is as high as 48.23%. However, the DTD deteriorates significantly, and the deterioration rate is as high as 47.01%. Therefore, Cluster 2 should be deleted. For Cluster 5 and Cluster 4, the optimization effect of DTD is the best, which could be classified as safety mode. For Cluster 1 and Cluster 7, the optimization effect of each performance is good, which could be classified as comprehensive mode. For Cluster 3 and Cluster 2, the optimization effect of BA is the most prominent, which is classified as comfort mode.
The clustering results of the remaining 23 kinds of working conditions and the optimal weights of three performance modes can be obtained by the same clustering steps. Table 6, Table 7 and Table 8 are the optimal solution and simulation results of safety mode, comprehensive mode, and comfort mode under B-class road, respectively. Table 9 is the optimal solution and simulation results of comfort mode under C-class road. The others are not listed for simplification.
In Table 6, Table 7 and Table 8, the six different rows represent the changes in driving speed. For each row, we performed 2500 simulations with random weighting coefficients. The listed q 1 and q 2 are the weight’s mean values after mode clustering. Then three performances, BA, SWS, and DTD, are calculated using these q 1 and q 2 . Therefore, the weights would change a lot in different modes, that is to say, the same row’s q 1 and q 2 are much different among the three tables. However, for the same mode (table), each weight matrix at a different speed may have close values. The analysis on the road changing is similar, comparing Table 8 with Table 9.
Comparing the data in Table 6, Table 7 and Table 8, different modes have different changing rates of dBA, dSWS, and dDTD. The vehicle speed has less influence on the changing rate. There are diverse control effects of different modes. Comparing the data in Table 7 and Table 8, it can be known that the three changing rates change very little with road conditions and driving velocities. It may prove that our classification with the GKL algorithm could guarantee a stable control effect. Therefore, we could assume that the average values of weight q 1 and q 2 can be used securely. This assumption also shows good adaptability for the new GKL control. The final values of the optimal weighting coefficients for the three performance modes are shown in Table 10.

4.3. Simulation Analysis

Using the weighting coefficients list in Table 10, active suspension control with the GKL algorithm is simulated by changing the road conditions and performance modes. The former GA-LQR control is also illustrated for comparison.

4.3.1. Active Control Force

Figure 11 represents the active control force response curves for the four suspension types. In order to qualitatively evaluate the effect of active control, the RMS values of active control force and power consumption are calculated at a vehicle speed of 20 m/s, as shown in Table 11 and Table 12.
As can be seen from Table 11 and Table 12, the RMS values of active control force and power consumption in the same mode increase with the road roughness. For the same road input, the active force of safety mode, comprehensive mode, and comfort mode increases in order, which is related to the value of the weighting coefficient of each performance index for different performance modes. With the improvement of comfort requirements, the suspension is required to be soft, so the active control force needs to be larger. The force consumption using GA-LQR is similar to the safety mode but better than the other two modes.

4.3.2. Safety Mode Performances

The optimal solution of weighting coefficients of safety mode is as follows: q 1 = 99971 , q 2 = 7434 , q 3 = 1 . The comparison curves of time domain response of passive suspension and safety mode are shown in Figure 12a–c, and the RMS values of each performance index are shown in Table 12.
As can be seen from Table 13, no matter how the road excitation changes, the safety mode of active suspension designed by the GKL algorithm has similar optimization effects for each performance. This is similar to the discussion in the former clustering evaluation. In the safety mode, the optimization rates of BA, SWS, and DTD are about 10.7%, 33.9%, and 10.7%. In reference [14], the optimization rates of BA, SWS, and DTD for the LQR controller designed based on PSO are around 6.2%, 31%, and 6.5%, respectively. Compared with the active suspension based on PSO-LQR control, there is better optimization in BA, SWS, and DTD. Compared with the active suspension based on GA-LQR control, the improvement effect of DTD is more obvious. This mode can effectively improve the vehicle’s tire grip, which is suitable for aggressive drivers who like to change lanes and overtake.

4.3.3. Comprehensive Mode

The optimal solution of weighting coefficients of comprehensive mode is as follows: q 1 = 60829 , q 2 = 5154 , q 3 = 1 . The comparison curves of time domain response of passive suspension and comprehensive mode are shown in Figure 13a–c, and the RMS values of each performance index are shown in Table 14.
From Table 14, it can be observed that no matter how the road excitation changes, the comprehensive mode of active suspension designed by the GKL algorithm has different degrees of improvement in all performance. In the comprehensive mode, the optimization rates of BA, SWS, and DTD are about 20%, 30%, and 4%, respectively. Compared with the active suspension based on PSO-LQR control [14], the optimization effect of BA is more significant, which greatly improves the comfort of the vehicle. Compared with the passive suspension, this mode effectively improves the comfort and safety of the vehicle. This mode is suitable for the normal type of drivers who pay attention to all performance.

4.3.4. Comfort Mode

The optimal solution of weighting coefficients of comfort mode is as follows: q 1 = 10973 , q 2 = 4511 , q 3 = 1 . The comparison curves of time domain response of passive suspension and comfort mode are shown in Figure 14a–c, and the RMS values of each performance index are shown in Table 15.
From Table 15, it can be known that no matter how the road excitation changes, the comfort mode of active suspension designed by the GKL algorithm has the most significant improvement in BA. In the comfort mode, the optimization rates of BA and DTD are near 40% and 20%, respectively. Compared with the passive suspension and the active suspension based on GA-LQR, the comfort mode can effectively improve the comfort of the vehicle. This mode is suitable for soft drivers who pay more attention to the body’s vibration response.

5. Conclusions

In this paper, a new GKL method is proposed for suspension control. Based on the traditional LQR control and genetic algorithm, the machine learning idea is introduced to obtain more objective weighting coefficients for different driver types.
The following conclusion can be drawn:
  • The proposed GKL algorithm may offer good weight coefficients for the suspension control system’s optimization, and these weights are independent of expert experiences;
  • It could be proved that the construct method of weighting space is reasonable. The generated random weights are important to build the machine learning dataset. The dataset could provide 60 thousand sample points for suspension control engineers. Automotive developers can directly select an appropriate weight matrix according to this dataset, which can greatly improve design efficiency by reducing the optimization process of repeated trial and error;
  • Through K-means clustering, the active suspension is classified into safety mode, comprehensive mode, and comfort mode, which can adapt to three driving styles: aggressive, normal, and soft. This method offers the LQR control system with two extra solutions, except for the unique value optimized by GA. In future research, we can also use similar ideas combing the support vector machine or deep convolution network with the dataset for parameter optimization;
  • The GKL control could improve the suspension performance. The adhesion between the tires and ground increase by 11% in safety mode, and the body acceleration refines by 40% in comfort mode. Moreover, the three performance indexes show good stability for the road input and driving velocity;
  • The LQR controller designed based on machine learning ideas has more intuitive design results and richer performance modes. It can meet the different requirements of different drivers for suspension performance or recommend appropriate weighting coefficients according to the different purposes of the vehicle.

Author Contributions

Conceptualization, K.W. and J.L. (Jiang Liu); methodology, K.W.; software, K.W.; formal analysis, K.W.; data curation, K.W. and J.L. (Jianze Liu); writing—original draft preparation, K.W.; writing—review and editing, K.W. and J.L. (Jiang Liu); supervision, Y.W.; project administration, J.L. (Jiang Liu); funding acquisition, J.L. (Jiang Liu) and M.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (51575288) and the Natural Science Foundation of Shandong Province (ZR2019MEE072).

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Xuan, P.D.; An, J.H.; Seung-Bok, C. A Novel Adaptive PID Controller with Application to Vibration Control of a Semi-active Vehicle Seat Suspension. Appl. Sci. 2017, 7, 1055. [Google Scholar] [CrossRef]
  2. Lin, J.; Lian, R.J.; Huang, C.N.; Sie, W.T. Enhanced Fuzzy Sliding Mode Controller for Active Suspension Systems. Mechatronics 2009, 19, 1178–1190. [Google Scholar] [CrossRef]
  3. Li, H.; Yu, J.; Hilton, C. Adaptive Sliding-mode Control for Nonlinear Active Suspension Vehicle Systems Using T-S fuzzy Approach. IEEE. Trans. Ind. Electron. 2013, 60, 3328–3338. [Google Scholar] [CrossRef]
  4. Ding, Z.S.; Zhao, F.; Qin, Y.C.; Tan, C. Adaptive Neural Network Control for Semi-active Vehicle Suspensions. J. Vibroeng. 2017, 19, 2654–2669. [Google Scholar] [CrossRef]
  5. Fares, A.; Younes, A.B. Online Reinforcement Learning-based Control of an Active Suspension System Using the Actor Critic Approach. Appl. Sci. 2020, 10, 8060. [Google Scholar] [CrossRef]
  6. Khan, M.A.; Abid, M.; Ahmed, N.; Wadood, A.; Park, H. Nonlinear Control Design of a Half-car Model Using Feedback Linearization and an LQR Controller. Appl. Sci. 2020, 10, 3075. [Google Scholar] [CrossRef]
  7. Gokul, P.S.; Malar, M.K. A Contemporary Adaptive Air Suspension Using LQR Control for Passenger Vehicles. ISA. Trans. 2019, 93, 244–254. [Google Scholar] [CrossRef]
  8. Chen, S.A.; Cai, Y.M.; Wang, J.; Yao, M. A Novel LQR Controller of Active Suspension System for Vehicle Roll Safety. Int. J. Control. Autom. 2018, 1, 2203–2213. [Google Scholar] [CrossRef]
  9. Sharp, R.S.; Peng, H. Vehicle Dynamics Applications of Optimal Control Theory. Veh. Syst. Dyn. 2011, 49, 1073–1111. [Google Scholar] [CrossRef]
  10. Chen, C.; Chen, Y. Global Optimization Control for Nonlinear Full-car Active Suspension System with Multi-performances. IET Control. Theory. Appl. 2021, 1, 1882–1905. [Google Scholar] [CrossRef]
  11. Luo, X.Y.; Yang, S.W. Design of a LQG Controller for a Vehicle Active Suspension System Based on AHP. J. Vib. Shock. 2013, 32, 102–106. [Google Scholar] [CrossRef]
  12. Chai, L.J.; Sun, T. The Design of LQR Controller for Active Suspension Based on Analytic Hierarchy Process. Math. Probl. Eng. 2010, 2, 242–256. [Google Scholar] [CrossRef] [Green Version]
  13. Zhang, Z.F.; Liu, J.L.; Xu, Z.M. Design of LQG Controller for Semi-active Suspension Based on Improved Analytic Hierarchy Process. Automot. Eng. 2012, 34, 528–533. [Google Scholar] [CrossRef]
  14. Chen, S.; Zong, C.F. Genetic Particle Swarm LQG Control of Vehicle Active Suspension. Automot. Eng. 2015, 37, 189–193. [Google Scholar] [CrossRef]
  15. Ranjan, D.R.; Kumar, E.V.; Ganapathy, S.R.; Venkata, A. Adaptive Predator-prey Optimization for Tuning of Infinite Horizon LQR Applied to Vehicle Suspension System. Appl. Soft Comput. 2018, 72, 518–526. [Google Scholar] [CrossRef]
  16. Nagarkar, M.; Patil, G.V. Optimization of the Linear Quadratic Regulator (LQR) Control Quarter Car Suspension System Using Genetic Algorithm. Ing. Investig. 2016, 36, 2016–2039. [Google Scholar] [CrossRef]
  17. Zhang, G.S.; Fang, Z.D.; Li, A.M.; Fang, C. Optimal Control of Active Suspension Based on Genetic Algorithm. China Mech. Eng. 2017, 12, 1491–1495. [Google Scholar] [CrossRef]
  18. Li, X.J.; Liu, J.; Fu, Y.X.; Liu, Z.H. Design of LQG Controller for Vehicle Active Suspension Based on Analytic Hierarchy Process and Genetic Algorithm. Mod. Manuf. Eng. 2019, 10. [Google Scholar] [CrossRef]
  19. Constantinescu, Z.; Marinoiu, C.; Vladoiu, M. Driving Style Analysis Using Data Mining Techniques. Int. J. omput. Commun. 2011, 5, 654–663. [Google Scholar] [CrossRef]
  20. Wang, Q.; Zhang, R.X.; Wang, Y.T.; Lv, S. Machine Learning-based Driving Style Identification of Truck Drivers in Open-pit mines. Electronics 2019, 9, 19. [Google Scholar] [CrossRef] [Green Version]
  21. Mohammadnazar, A.; Arvin, R.; Khattak, A.J. Classifying Travelers’ Driving Style Using Basic Safety Messages Generated by Connected Vehicles: Application of Unsupervised Machine Learning. Transport. Res. C-Emer. 2021, 122, 102917. [Google Scholar] [CrossRef]
  22. Forster, D.; Inderka, R.B.; Gauterin, F. Data-driven Identification of Characteristic Real-driving Cycles Based on K-means Clustering and Mixed-integer Optimization. IEEE Trans. Veh. Technol. 2019, 99, 1. [Google Scholar] [CrossRef]
  23. Yang, W.; Long, H.; Ma, L.H.; Sun, H.F. Research on Clustering Method Based on Weighted Distance Density and K-Means. Proced. Compu. Sci. 2020, 166, 507–511. [Google Scholar] [CrossRef]
  24. Zhu, E.Z.; Zhang, Y.X.; Wen, P.; Liu, F. Fast and Stable Clustering Analysis Based on Grid-mapping K-means Algorithm and New Clustering Validity Index. Neurocomputing 2019, 363, 149–170. [Google Scholar] [CrossRef]
  25. Zhou, Z.H. Machine Learning, 3rd ed.; Tsinghua University Press: Beijing, China, 2016; pp. 154–196. [Google Scholar]
Figure 1. Principle of GKL algorithm.
Figure 1. Principle of GKL algorithm.
Applsci 11 10493 g001
Figure 2. 2-DOF 1/4 vehicle dynamics model.
Figure 2. 2-DOF 1/4 vehicle dynamics model.
Applsci 11 10493 g002
Figure 3. Time domain response curve of the composite road.
Figure 3. Time domain response curve of the composite road.
Applsci 11 10493 g003
Figure 4. GA optimization for the LQR active suspension.
Figure 4. GA optimization for the LQR active suspension.
Applsci 11 10493 g004
Figure 5. Optimization results of GA: (a) the variation in fitness function value; (b) optimal solution of weighting coefficients.
Figure 5. Optimization results of GA: (a) the variation in fitness function value; (b) optimal solution of weighting coefficients.
Applsci 11 10493 g005
Figure 6. Comparison curves of time domain response for two suspensions (passive suspension and active suspension based on GA-LQR) at four road classes: (a) A-class road; (b) B-class road; (c) C-class road; (d) D-class road.
Figure 6. Comparison curves of time domain response for two suspensions (passive suspension and active suspension based on GA-LQR) at four road classes: (a) A-class road; (b) B-class road; (c) C-class road; (d) D-class road.
Applsci 11 10493 g006aApplsci 11 10493 g006b
Figure 7. Process of constructing the machine learning dataset of LQR control active suspension.
Figure 7. Process of constructing the machine learning dataset of LQR control active suspension.
Applsci 11 10493 g007
Figure 8. Clustering analysis process.
Figure 8. Clustering analysis process.
Applsci 11 10493 g008
Figure 9. K-means clustering algorithm.
Figure 9. K-means clustering algorithm.
Applsci 11 10493 g009
Figure 10. Clustering results of B-20 subsets.
Figure 10. Clustering results of B-20 subsets.
Applsci 11 10493 g010
Figure 11. Time domain response curve of active control force. (a) GA-LQR control; (b) safety mode; (c) comprehensive mode; (d) comfort mode.
Figure 11. Time domain response curve of active control force. (a) GA-LQR control; (b) safety mode; (c) comprehensive mode; (d) comfort mode.
Applsci 11 10493 g011aApplsci 11 10493 g011b
Figure 12. Comparison curves of time domain response for two suspensions (passive suspension and safety mode of active suspension): (a) BA; (b) SWS; (c) DTD.
Figure 12. Comparison curves of time domain response for two suspensions (passive suspension and safety mode of active suspension): (a) BA; (b) SWS; (c) DTD.
Applsci 11 10493 g012
Figure 13. Comparison curves of time domain response for two suspensions (passive suspension and comprehensive mode of active suspension): (a) BA; (b) SWS; (c) DTD.
Figure 13. Comparison curves of time domain response for two suspensions (passive suspension and comprehensive mode of active suspension): (a) BA; (b) SWS; (c) DTD.
Applsci 11 10493 g013aApplsci 11 10493 g013b
Figure 14. Comparison curves of time domain response for two suspensions (passive suspension and comfort mode of active suspension: (a) BA; (b) SWS; (c) DTD.
Figure 14. Comparison curves of time domain response for two suspensions (passive suspension and comfort mode of active suspension: (a) BA; (b) SWS; (c) DTD.
Applsci 11 10493 g014
Table 1. Vehicle model parameters.
Table 1. Vehicle model parameters.
Model ParameterParameter ValueModel ParameterParameter Value
m b / kg 320 C s / ( N · s · m 1 ) 1000
m w / kg 40 n 0 / Hz 0.1
K s / ( N · m 1 ) 22,000 f 0 / Hz 0.1
K t / ( N · m 1 ) 200,000 u / ( m · s 1 ) 20
Table 2. Parameters of GA.
Table 2. Parameters of GA.
Model ParameterValueModel ParameterValue
Search interval of q 1 (0, 2 × 105)Crossover fraction0.4
Search interval of q 2 (0, 2 × 104)Generations20
Population size100Termination generation20
Elite count10Fitness function deviation value1 × 10−4
Mutation fraction0.05
Table 3. RMS values and improvement rate of suspension performance indexes.
Table 3. RMS values and improvement rate of suspension performance indexes.
Road ClassSuspension TypeRMS Values
BASWSDTD
APassive0.33770.00340.0011
GA-LQR0.29000.00230.0010
Improvement/%−14.14% 1−32.94%−7.30%
BPassive0.6755 0.0068 0.0023
GA-LQR0.5780 0.0043 0.0021
Improvement/%−14.44%−36.62%−7.32%
CPassive1.3526 0.0135 0.0045
GA-LQR1.1616 0.0091 0.0041
Improvement/%−14.12%−32.94%−7.19%
DPassive2.7168 0.0271 0.0093
GA-LQR2.3298 0.0182 0.0086
Improvement/%−14.25%−32.87%−7.58%
1 The negative changing rate represents optimization, and the positive changing rate represents deterioration.
Table 4. Two-dimensional random data points ( q 1 i , q 2 j ) .
Table 4. Two-dimensional random data points ( q 1 i , q 2 j ) .
ParametersValues
q 1 i 3738570373977440846113,05014,93418,73820,77223,063
23,57129,01731,61634,45534,88541,37241,98745,98546,48946,568
53,65057,40758,81560,13465,26069,98872,05375,26276,33378,009
80,24481,32481,54682,57683,39883,88783,93284,10187,95889,062
91,81592,44793,65595,776108,877110,035110,872111,768113,821119,888
q 2 j 32242510211119194522222261261926202853
2869296339574269437544784675494550785154
5183523054175518558556015645580369487264
7283731173277447758875947604814082548551
8616879690419059921392299460954999509974
Table 5. Averages of clustering results of B-20 subset.
Table 5. Averages of clustering results of B-20 subset.
ClusterNumber q 1 q 2 BA/(m·s−2)SWS/mDTD/mdBAdSWSdDTDLMode
5462100,819 7448 0.6105 0.0046 0.0021 −9.87%−31.06%−10.65%2.4842 safety
465183,348 5899 0.5809 0.0048 0.0021 −13.70%−28.50%−7.92%2.4988
149762,033 5133 0.5474 0.0049 0.0022 −18.60%−25.71%−3.50%2.5219 Comprehensive
736936,170 5662 0.5191 0.0053 0.0022 −27.15%−29.69%−3.05%2.5533
327619,078 5693 0.4596 0.0053 0.0026 −31.65%−19.80%15.34%2.6389 Comfort
617410,904 4452 0.4137 0.0057 0.0029 −38.70%−14.75%27.71%2.7426
2716744 2112 0.3476 0.0064 0.0034 −48.23%−3.30%47.01%2.9548 --
Table 6. Optimal solution and simulation results of safety mode under B-class road.
Table 6. Optimal solution and simulation results of safety mode under B-class road.
Road ClassSpeedq1q2 BA a / ( m · s 2 ) SWS a / m DTD a / m dBAdSWSdDTDL
B599,211 7328 0.3039 0.0023 0.0010 −10.01%−30.63%−10.37%2.4899
10100,830 7493 0.4319 0.0033 0.0015 −9.86%−31.25%−10.66%2.4823
1599,191 7433 0.5272 0.0040 0.0018 −9.99%−30.85%−10.43%2.4873
20100,819 7448 0.6105 0.0046 0.0021 −9.87%−31.06%−10.65%2.4842
2597,983 7389 0.6783 0.0052 0.0023 −10.33%−30.96%−10.30%2.4841
3098,991 7473 0.7451 0.0057 0.0025 −10.12%−31.03%−10.43%2.4842
Table 7. Optimal solution and simulation results of comprehensive mode under B-class road.
Table 7. Optimal solution and simulation results of comprehensive mode under B-class road.
Road ClassSpeedq1q2 BA a / ( m · s 2 ) SWS a / m DTD a / m dBAdSWSdDTDL
B556,998 5298 0.2701 0.0025 0.0011 −19.71%−25.56%−2.37%2.5236
1063,974 5208 0.3890 0.0035 0.0015 −18.27%−26.15%−4.03%2.5155
1559,460 5158 0.4703 0.0043 0.0019 −19.31%−25.72%−2.92%2.5206
2062,033 5133 0.5474 0.0049 0.0022 −18.60%−25.71%−3.50%2.5219
2555,367 5247 0.6019 0.0056 0.0025 −20.10%−25.37%−1.95%2.5258
3059,849 5224 0.6671 0.0061 0.0027 −19.17%−25.78%−3.07%2.5198
Table 8. Optimal solution and simulation results of comfort mode under B-class road.
Table 8. Optimal solution and simulation results of comfort mode under B-class road.
Road ClassSpeedq1q2 BA a / ( m · s 2 ) SWS a / m DTD a / m dBAdSWSdDTDL
B510,307 4148 0.2018 0.0029 0.0015 −39.85%−13.98%29.63%2.7580
1012,278 4882 0.2999 0.0040 0.0020 −36.99%−16.10%24.41%2.7132
1510,919 4359 0.3549 0.0049 0.0025 −38.73%−13.87%27.82%2.7522
2010,904 4452 0.4137 0.0057 0.0029 −38.70%−14.75%27.71%2.7426
2510,588 4329 0.4571 0.0064 0.0033 −39.19%−14.41%28.50%2.7489
3010,941 4608 0.5072 0.0069 0.0036 −38.47%−15.31%26.97%2.7319
Table 9. Optimal solution and simulation results of comfort mode under C-class road.
Table 9. Optimal solution and simulation results of comfort mode under C-class road.
Road ClassSpeedq1q2 BA a / ( m · s 2 ) SWS a / m DTD a / m dBAdSWSdDTDL
C511,263 4771 0.4188 0.0056 0.0029 −37.89%−15.67%26.27%2.7271
1011,334 4830 0.5933 0.0079 0.0041 −37.72%−15.93%25.79%2.7214
159812 4193 0.6983 0.0099 0.0051 −39.91%−13.53%30.17%2.7673
2010,551 4378 0.8198 0.0114 0.0059 −39.09%−14.37%28.53%2.7507
2511,566 4607 0.9319 0.0126 0.0064 −37.99%−15.18%26.23%2.7307
3010,387 4259 0.9970 0.0141 0.0072 −39.64%−14.18%28.92%2.7510
Table 10. The optimal solution of the three performance modes.
Table 10. The optimal solution of the three performance modes.
Performance Modeq1q2q3
Safety mode99,97174341
Comprehensive mode60,82951541
Comfort mode10,97345111
Table 11. RMS values of active control force of each suspension type under different roads.
Table 11. RMS values of active control force of each suspension type under different roads.
Suspension Type RMS   U a / N
A-Class RoadB-Class RoadC-Class RoadD-Class Road
GA-LQR control40.4675.04156.83336.19
Safety mode39.7374.19155.25326.87
Comprehensive mode43.6282.52170.82357.94
Comfort mode62.17118.33242.54516.61
Table 12. RMS values of power consumption of each suspension type under different roads.
Table 12. RMS values of power consumption of each suspension type under different roads.
Suspension TypeRMS Power/W
A-Class RoadB-Class RoadC-Class RoadD-Class Road
GA-LQR control28.55 87.16 407.87 1668.42
Safety mode27.25 83.41 388.06 1614.46
Comprehensive mode32.58 100.51 460.66 1942.44
Comfort mode51.10 168.48 745.41 3268.29
Table 13. RMS values and improvement rate of performance indexes for safety mode.
Table 13. RMS values and improvement rate of performance indexes for safety mode.
Road ClassSuspension TypeRMS Values
BASWSDTD
APassive0.3377 0.0034 0.0011
GKL (Safety mode)0.3012 0.0023 0.0010
Improvement/%−10.81%−33.04%−10.67%
BPassive0.6755 0.0068 0.0023
GKL (Safety mode)0.6027 0.0043 0.0021
Improvement/%−10.79%−36.70%−10.56%
CPassive1.3526 0.0135 0.0045
GKL (Safety mode)1.2016 0.0091 0.0040
Improvement/%−11.16%−33.04%−10.61%
DPassive2.7168 0.0271 0.0093
GKL (Safety mode)2.4227 0.0182 0.0083
Improvement/%−10.83%−32.82%−11.07%
Table 14. RMS values and improvement rate of performance indexes for comprehensive mode.
Table 14. RMS values and improvement rate of performance indexes for comprehensive mode.
Road ClassSuspension TypeRMS Values
BASWSDTD
APassive0.3377 0.0034 0.0011
GKL (Comprehensive mode)0.2714 0.0024 0.0011
Improvement/%−19.64%−29.24%−3.92%
BPassive0.6755 0.0068 0.0023
GKL (Comprehensive mode)0.5420 0.0045 0.0022
Improvement/%−19.76%−32.67%−3.97%
CPassive1.3526 0.0135 0.0045
GKL (Comprehensive mode)1.0827 0.0096 0.0043
Improvement/%−19.96%−29.24%−3.92%
DPassive2.7168 0.0271 0.0093
GKL (Comprehensive mode)2.1897 0.0195 0.0089
Improvement/%−19.40%−28.11%−4.04%
Table 15. RMS values and improvement rate of performance indexes for comfort mode.
Table 15. RMS values and improvement rate of performance indexes for comfort mode.
Road ClassSuspension TypeRMS Values
BASWSDTD
APassive0.3377 0.0034 0.0011
GKL (Comfort mode)0.2061 0.0027 0.0014
Improvement/%−38.98%−19.62%25.02%
BPassive0.6755 0.0068 0.0023
GKL (Comfort mode)0.4000 0.0052 0.0028
Improvement/%−40.79%−23.38%21.15%
CPassive1.3526 0.0135 0.0045
GKL (Comfort mode)0.8334 0.0109 0.0056
Improvement/%−38.39%−19.62%26.37%
DPassive2.7168 0.0271 0.0093
GKL (Comfort mode)1.6673 0.0224 0.0117
Improvement/%−38.63%−17.31%25.83%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wu, K.; Liu, J.; Li, M.; Liu, J.; Wang, Y. Multi-Mode Active Suspension Control Based on a Genetic K-Means Clustering Linear Quadratic Algorithm. Appl. Sci. 2021, 11, 10493. https://doi.org/10.3390/app112110493

AMA Style

Wu K, Liu J, Li M, Liu J, Wang Y. Multi-Mode Active Suspension Control Based on a Genetic K-Means Clustering Linear Quadratic Algorithm. Applied Sciences. 2021; 11(21):10493. https://doi.org/10.3390/app112110493

Chicago/Turabian Style

Wu, Kun, Jiang Liu, Min Li, Jianze Liu, and Yushun Wang. 2021. "Multi-Mode Active Suspension Control Based on a Genetic K-Means Clustering Linear Quadratic Algorithm" Applied Sciences 11, no. 21: 10493. https://doi.org/10.3390/app112110493

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop