1. Introduction
The pitch and roll motions of the vehicle will cause the occupants to shake, which seriously affects the ride comfort of the vehicle. Therefore, research on the restraint of the pitch and roll motion of the vehicle has great practical significance [
1,
2]. With the gradual intellectualization, networking, electrification, and sharing of the automotive technology field, people have higher demands for computing power, ride comfort, and driving safety.
Compared with passive and semi-active suspension, active suspension reduces the vibration of sprung mass caused by road excitation in an active way, so the damping effect is more obvious [
3]. Active suspension can isolate the road vibration and enhance the road grip better under the control of its controller, which can not only enhance the comfort of the passengers but also ensure the safety of the vehicle. In addition, active suspension can realize multi-objective control, thus balancing the conflict between ride comfort and driving safety in electric vehicles [
4,
5].
At present, the more common control methods to improve suspension performance include optimal control [
6], neural network control [
7], adaptive control [
8], sliding mode control [
9,
10], fuzzy control [
11], and model predictive control [
12,
13,
14]. Ding et al. [
6] proposed the optimal selection strategy of anti-interference coefficients in the time-delay-dependent H-infinity/H-2 controller, and the effectiveness of the proposed method is verified by simulation. Wang et al. [
7] proposed an output feedback algorithm based on a neural network for the active suspension system. They constructed an auxiliary system to compensate for the input saturation constraint, and riding comfort and safety conditions were ensured. Hao et al. [
8] presented a novel multi-objective command-filtered adaptive control strategy for active suspension systems with nonlinear hydraulic actuators, which effectively improves the ride comfort. Control methods such as PID and LQR cannot provide the best effect for improving vehicle vibration; Chen et al. [
9] proposed a revised active disturbance rejection sliding mode controller to improve the vertical stability of UGV. Liu et al. [
10] proposed an adaptive sliding mode control method for active suspension systems with specified performance, which can stabilize the suspension system′s displacement and speed in finite time. Robert et al. [
11] developed fuzzy control of active suspension system, and the results obtained from the simulation of the road profile show that the proposed fuzzy control performs better than the conventional controller in terms of body displacement and body acceleration. For the past few years, MPC has been widely studied by many scholars in dealing with large and complex systems, such as online processing of system state, output and control input constraints, high flexibility and fault tolerance, model dimensionality reduction, computation reduction, and control efficiency improvement. Myron et al. [
12] presented a model predictive controller combined with radial basis function networks for the active suspension system, which demonstrated excellent performance in all scenarios when compared with passive suspension. Mai et al. [
13] presented an explicit model predictive control method for the semi-active suspension system with magnetorheological dampers subject to input constraints, which effectively improved the comfort of a semi-active suspension system. The team led by Yu [
14] designed a road preview model predictive control scheme for the semi-active suspension system with the magneto-rheological damper to improve the comprehensive performance of the semi-active suspension. In addition to some individuals, there are also many teams studying integrated control. In order to address both braking safety and ride comfort, Zhang et al. [
15] established a comfort braking dynamics model for brake-by-wire vehicles, taking into account the relationship between braking and suspension dynamics. Liang et al. [
16] proposed a decentralized cooperative control framework to achieve the integration of the active front steering system and the active suspension system by applying a multi-constrained distributed model predictive control approach.
The constrained optimization control capability of MPC is mainly produced by solving constrained quadratic programming (QP) problems online. Although the traditional QP numerical algorithm has been widely used, it involves matrix inversion, which results in the disadvantage of MPC in terms of solution speed. Yannic et al. [
17] presented an optimal control strategy for the high computational requirements of nonlinear model predictive control by learning through artificial neural networks to speed up the computation while obtaining good objective function values and satisfying constraints. In the framework of a multi-agent network, Le et al. [
18] proposed a collective neural dynamics optimization method based on a recurrent neural network to solve the control method of a distributed convex optimization problem, which avoids the calculation of matrix inversion and improves the execution efficiency of the algorithm. Wysocki et al. [
19] have given an improved recurrent Elman neural network algorithm that can consider the time delay of the process and provide an MPC for the network.
A Multi-Agent System (MAS) is a group of agents that can work together to compute. Each agent completes tasks or reaches goals by working with other agents. MAS refers to a set composed of multiple agents that can perform network computing, in which agent completes tasks or achieves specific objectives through cooperation. It has been widely used in the automotive field [
20]. Based on multi-agent theory, Zhang et al. [
21] decomposed a four-wheel independent drive ASR system into four separate driving wheel agent systems. For actuator faults, a Lyapunov function based on multiagent theory was designed for a single driving wheel agent to avoid the impact of the coupling subsystem fault. Wang et al. [
22] proposed a multi-objective optimization coordinated control method for ABS and AFS based on multi-agent MPC, and improved the braking safety and handling stability of the vehicle. Zhang et al. [
23] presented a four-wheel independent steering finite time control method based on the theory of heterogeneous multi-agent, and the simulation results verify that the proposed method can improve the yaw stability of the vehicle. The four suspensions in the active suspension control system are scattered at the four wheels, and their communication is realized through the on-board CAN bus, which enables the signals transmitted on one data line to be shared by multiple control units (systems).
In particular, based on the multi-agent theory and neural network fast partial differential equation solving idea, this paper regards the body′s vertical, pitch, roll, and the vertical motion of the four wheels as seven agents. By using the mutual communication among the agents, a distributed model predictive control method of active suspension for engineering applications is proposed, which can improve the computational efficiency of the algorithm under the premise of satisfying multi-objective optimization. The contributions of this study are as follows:
(1) According to the dynamic mechanism of the vehicle and the working principle of the active suspension control system, by redefining the control input and constraints, the seven subsystems of the seven-degree-of-freedom vehicle model are regarded as seven agents, and the graph-theory-based active suspension dimensionality reduction control model is used to simplify the model dimension.
(2) Considering the influence of the state of other adjacent agents on its own agents, a system control model based on multi-agents is established, and the vertical vibration acceleration of the unsprung mass and the vertical acceleration of the vehicle body are realized through the cooperation between the agents. Body roll angular acceleration and body pitch angular acceleration follow their ideal values.
(3) In the model predictive control algorithm, the advantages of the simple structure and global approximation capability of the RBF neural network are used to propose a fast optimal solution method for the i-th intelligent body based on the RBF neural network to quickly find the rolling optimal solution in the model predictive control algorithm.
The rest of this article is described as follows: In the second segment, a seven-degrees-of-freedom vehicle model is established. In the third segment, in order to comprehensively analyze the performance of the suspension according to its network topology and mutual coupling constraints, a vehicle model is established based on graph theory with reduced dimensionality. In the fourth segment, a multi-agent-based distributed model predictive controller is designed. The RBF neural network is used to improve the solution speed of partial differential equations, and the effectiveness of the proposed method is verified by simulation. Finally, the fifth segment draws conclusions. The overall framework of this paper is shown in
Figure 1.
2. Seven-DOF Vehicle Model
At present, in the research of active suspension control, the 1/4 vehicle model, the 1/2 vehicle model, and the whole vehicle model are the research objects [
24,
25,
26]. Using the two-degrees-of-freedom model as the object of study can better reflect the problem of vertical vibration but it ignores the mutual coupling between the suspensions and the influence of the angular motion of the body in the pitch and roll directions on the comfort, and the control requirements for vehicle comfort cannot be fully described. The four-degrees-of-freedom model is often used to study the vertical jump of the front and rear suspensions and the body’s pitching motion. The seven-degrees-of-freedom model can fully reflect the vertical jump, pitch, and roll changes. Therefore, this paper selects the seven-degrees-of-freedom vehicle model as the research object, as shown in
Figure 2.
The meanings of the symbols in
Figure 2 are as follows:
represents the sprung mass of the suspension,
represents the vertical displacement at the body centroid,
represents the vehicle roll angle,
represents the moment of inertia for mass roll angle on the spring of suspension,
represents the vehicle pitch angle,
represents the moment of inertia for mass pitch angle on the spring of suspension,
represent road excitation for wheels,
represent the vertical vibration displacement of the unsprung mass,
represent the vertical vibration displacement of the sprung mass,
represent the actuation force for the actuator,
represent the damping coefficient of the suspension damper,
represent the suspension spring stiffness,
represent the tire elasticity coefficient,
represent the unsprung mass,
represents the distance from the mass center on the spring to the front axle,
represents the distance from the mass center on the spring to the rear axle,
represents the distance from the sprung mass center to the front wheel,
represents the distance from the sprung mass center to the rear wheel. The seven degrees of freedom are
.
When the pitch angle and roll angle are small, the dynamic differential equation of the seven degrees of freedom vehicle model is as follows:
Vertical displacements at the four endpoints of the body:
Vertical motion at the center of body mass:
where
is the resultant spring and damping force of the
i-th suspension,
is the actuation force of the
i-th suspension,
.
Unsuspension mass vertical motion (four-wheel motion):
The resultant force of the spring and damper in the suspension:
Equation (2) is the acceleration term of the suspension sprung mass; Equation (3) is the pitch angular acceleration term of the suspension sprung mass; and Equation (4) is the roll angular acceleration term. They are all affected by the vibration displacement of the wheel. Equation (6) is the dynamic equation of each wheel, and the vibration of each wheel is affected by the road surface excitation.
2.1. Dimension Reduction of System Model
Redefine the input variables for vertical motion (2), pitch motion (3), and roll motion (4) at the center of body mass, so that
The 7-DOF vehicle model is organized as follows:
In the formula, , , , , , , , , , , , , , , , , , , , , .
This paper selects the state vector of the system as
,
,
,
,
,
,
, and system output as
,
,
,
,
,
,
. The control input is
. This paper mainly considers the control coupling and lists the remaining items as uncertain items
. The seven-DOF vehicle model (8)–(14) is abbreviated as follows:
In the formula, , , , , , , , , , , , , , .
It can be seen from Equations (15) and (16) that the 7-DOF vehicle model is decomposed into seven subsystems. According to the multi-agent theory, the seven subsystems can be regarded as seven agents, . By designing the i-th agent control strategy, the system can follow the ideal value of its output.
2.2. System Control Model Based on Graph Theory
In multi-agent system graph theory, it is mainly composed of node sets and edge sets, represented by
[
27]. Use
to represent the node set, and define the node set as a finite non-empty set, where node set
V contains
n elements, and
can be used to represent each node, representing
n agents. Let
denote the edge set. The edge
belonging to the edge set must have a corresponding node pair
in the node set
V, where
represents the start point and
represents the end point.
is the adjacency matrix, which represents the relationship between the subsystems in the system, element
is the relationship between the
i-th agent and the
j-th agent, the correlation is 1, and the non-correlation is 0,
is the In-degree matrix, among
,
is the Laplace matrix,
.
According to the communication topology and hardware connections of the seven subsystems (8)–(14), the topology of the active suspension control system based on graph theory is constructed as shown in
Figure 3.
According to the basis of graph theory and matrix theory, the adjacency matrix of the seven agents , In-degree matrix , and Laplace matrix is
, , .
3. Distributed Model Predictive Control of Active Suspension for the i-th Agent
The goal of system control is to make the vertical displacement, pitch angle, and roll angle of the vehicle as small as possible, while at the same time reducing the acceleration of vibration in all directions. As a result, this paper presents a fast distributed model predictive control method for active suspension for engineering applications based on multi-agent theory and the concept of fast partial differential equation solving using neural networks.
3.1. The i-th Agent Prediction Model
The purpose of the control in this paper is to make the i-th agent output (16) quickly follow its ideal value under the condition of satisfying the state and control constraints.
The ideal values that define the output of the system are as follows:
In the formula,
,
, according to the linear control theory, the necessary and sufficient condition for the stability of the second-order system is that each coefficient
of each system must be greater than zero. Selecting a large damping coefficient for the second-order system can significantly attenuate
, but the selection of the coefficient must consider other indicators, such as the dynamic deflection of the suspension, the dynamic travel of the wheel, and so on. The simulation experiment [
28] is used to determine
,
.
Let the output deviation
,
, according to Equations (16) and (17), we can obtain
Definition is the prediction time domain, is the control time domain, and is defined. It is assumed that the control quantity outside the control time domain is unchanged, that is, . The indeterminate term does not change after time, which is .
Using the forward Euler method to discretize the state Equation (15) and output bias Equation (18) of the
i-th agent, we can obtain
In the formula, T is the control period.
Write the discretized state Equation (19) and output deviation Equation (20) in the form of an incremental model:
In the formula, , , , , , .
According to the incremental model of the system (21), we can obtain
among them,
is the state prediction at time
to time
.
Similarly, according to Formula (22), we can obtain
Define the
step prediction state vector, the output bias vector, and the
step input vector as follows:
From Equations (23)–(27), the equations for predicting the next
steps of the system can be obtained:
In the formula, , , , , , ,
3.2. Fast Rolling Optimization Based on RBF Neural Network
3.2.1. Optimization Indicators
In order to improve the ride comfort and handling stability of the vehicle and reduce the loss of control energy, a multi-objective optimization function is defined.
Firstly, in order to improve the ride comfort and handling stability of the whole vehicle, the predicted output value of the system is made close to the ideal value under the constraints of the system state and control input.
According to the dimensionality reduction control model of active suspension based on graph theory, this paper considers the hardware connection and communication topology among seven agents, as well as the influence of other agents on their own agents, and the output following the deviation of the i-th agent is defined as .
In the formula, is the systematic deviation vector of the step prediction, is the element of the adjacency matrix , is the weight matrix, which represents the degree of tracking error suppression.
Secondly, in order to ensure the system stability of the proposed control method, a terminal error is introduced and
is defined as follows:
In the formula, is the weight matrix, which represents the degree of terminal error suppression.
Finally, in order to ensure that the control actions in the entire control process are within the allowable range to reduce energy loss, and considering the energy saving of the vehicle system,
is defined as follows:
In the formula, is the weight matrix, which represents the inhibition degree of the control quantity.
Therefore, the optimization metric of the
i-th agent is in the form
3.2.2. Constraints
Firstly, to satisfy the dynamic constraints of the system
Secondly, the state constraints of the system need to be satisfied:
Finally, it is necessary to ensure that the output of the seven agent controllers is within the allowable range, and the control constraints can be obtained according to Formula (7) as follows:
3.2.3. Quadratic Programming Solution
According to the constraint Equations (34)–(36) and the performance index Equation (33), the optimization indicators in this paper are organized into the following standard quadratic programming problems:
In the formula,
Since in formula (37) has no relationship with , it does not affect the optimization of performance indicators and can be ignored.
In the process of a rolling optimization solution, the model prediction output in an analytical expression can be used with quadratic programming to solve the optimal control sequence:
For the i-th agent, in the process of converting the standard quadratic programming problem, the control quantity of other j-th agents is replaced by the control input sequence predicted at the previous moment.
So far, the parameterized MPC problem described in Equation (33) has been transformed into a standard quadratic programming problem, which can be directly solved by using the quadratic programming algorithm.
3.2.4. Partial Differential Equation Solution Based on RBF Neural Network
The QP solution process involves the inverse operation of the solution matrix, which reduces the solution speed of MPC. It is difficult to realize engineering applications. The RBF neural network has a simple structure and strong nonlinear fitting ability. It has a global best approximation property. It can approximate any nonlinear function with arbitrary precision [
29]. Therefore, to properly weigh the computational efficiency and dynamic performance index of the system, the rolling optimization of DMPC is optimized using the RBF neural network in this study.
In this paper, the RBF neural network is used to solve the partial differential equation shown in Equation (38). With
as the input of the network, the number of nodes from the input to the output of the network is
, respectively, and the output form of the system is
For this neural network, the model parameters can be expressed as
In the formula,
represents the set of network parameters
, and the optimization of parameters adopts stochastic gradient descent. The iterative formula is as follows:
In the formula, is the Nth iteration step size, and the gradient of the loss function relative to the model parameters is usually calculated using backpropagation, which is a special case of the reverse mode automatic differentiation technique.
Using the data samples obtained in the model prediction as the input of the network, through the training of the neural network, the function that maps the input vector to the output vector can be found, and the solution of the optimal weight approximation equation can be found, so that can be easily solved.
3.3. Feedback Mechanism
In the actual application process, the existence of external interference is inevitable, which will cause certain errors in the prediction model and result in a deviation of the predicted output value from the ideal value. Therefore, a feedback strategy will be added to the control system to correct the prediction. The combination of the model, rolling optimization, and feedback correction can make the prediction model closer to the actual situation and improve the anti-interference ability of the prediction model.
Select the first element in the predicted time domain control sequence , let . Apply to the system as the input of the controller at the next moment, where . Predict the output at the next moment according to the state quantity and perform error compensation through feedback correction, such as rolling optimization, to improve the control accuracy of the system.
4. Simulation Verification
Establishing a road disturbance input model is the basis for studying vehicle dynamic response and its control [
30]. In general, in order to ensure that the actual road surface is consistent with the obtained time domain road surface,
.The four wheels are stimulated by the road surface, as shown in
Figure 4. The excitation of the rear wheel and the front wheel of the car is time-delayed.
The vehicle 7-DOF model and the road excitation model were built in Matlab/Simulink, and the simulation was combined with Carsim. Under the B-level road excitation input, the simulation model runs at a constant speed of
for 10 s. The parameters of the vehicle model selected in this paper are shown in
Table 1.
In order to verify the optimization effect and effectiveness of the RBF neural network modeling method, this paper uses nonlinear objects for simulation experiments and compares the accuracy of the RBF neural network combined with model predictive control and conventional model prediction (taking u1 as an example). The simulation results are shown in
Figure 5.
When the vehicle drives on the road at a constant speed, the body will shake to different degrees, which will affect the riding comfort and driving stability. According to the control algorithm proposed in this paper, the actuating forces acting on the four suspension agents are solved, as shown in
Figure 6a. An uncontrolled suspension is introduced for comparison to reflect the improvement effect of the control strategy proposed in this paper on the ride comfort and handling stability of the vehicle. For ride comfort, the most intuitive evaluation index is to minimize the level of acceleration vibration felt by people. The simulation results are shown in
Figure 6. When the four wheels are excited by the road surface, the vertical acceleration (
Figure 6b), pitch angular acceleration (
Figure 6c), and roll angular acceleration (
Figure 6d) of the vehicle body are all greatly reduced.
According to the simulation results in
Figure 6, the vertical acceleration and pitch acceleration have been significantly improved. Since the roll effect is not obvious when the vehicle is driving at a constant speed on the B-level road, this paper chose to add steering at 5 s. According to the control algorithm proposed in this paper, the actuating forces acting on the four suspension agents are solved, as shown in
Figure 7a. The simulation results under the steering condition are shown in
Figure 7 Compared with the passive suspension, the control algorithm proposed in this paper is significantly lower in the vertical acceleration (
Figure 7b), pitch angular acceleration (
Figure 7c), and roll angular acceleration (
Figure 7d). Therefore, it can be seen that, on the basis of reducing the vertical motion of the body, the algorithm also suppresses the pitching and rolling motions of the body and improves the riding comfort and driving stability of the vehicle.
In this paper, the proposed control strategy is compared to the conventional model predictive control to verify its effectiveness in improving the ride comfort and handling stability of the vehicle. The simulation results are shown in
Figure 8. It can be seen intuitively from the figure that the vertical acceleration (
Figure 8a) and the pitch angular acceleration (
Figure 8b) of the vehicle body are greatly reduced, and the roll angular acceleration (
Figure 8c) has also been improved. It can be seen that the control strategy has achieved good effects on ride comfort and driving stability.
5. Conclusions
This paper establishes a seven-degrees-of-freedom vehicle model and uses the active suspension system as the research object. The performance index and computational effectiveness of the system are taken into consideration with the aim of reducing vertical acceleration, pitch angular acceleration, and roll angular acceleration. A fast-distributed-model-based predictive control strategy based on multi-agents is proposed, which comprehensively analyzes the suspension performance through multiple performance indicators. The proposed method is compared with passive suspension and conventional model prediction algorithms by using CarSim and Matlab/Simulink. The outcomes demonstrate that the control strategy suggested in this research has little impact on the scheme’s optimality. Additionally, the vertical acceleration, pitch angular acceleration, and roll angular acceleration of the vehicle body are significantly reduced, particularly in the steering condition, allowing for simultaneous consideration of the vehicle’s safety, comfort, and handling stability. The calculation results show that, compared with passive suspension, the vertical acceleration of the vehicle body, the pitch angle acceleration, and the roll angle acceleration of the proposed method are reduced by 47%, 54.2%, and 15.5%, respectively. Compared with conventional model prediction algorithms of active suspension, the vertical acceleration of the vehicle body, the pitch angle acceleration, and the roll angle acceleration of the proposed method are reduced by 32.6%, 33.7%, and 8.7%, respectively. This verifies the effectiveness of the control algorithm that was designed.