1. Introduction
Security and comfort are two of the most relevant aspects when designing a car. Vehicles should be able to attenuate road disturbances to ensure comfort for the passengers while maintaining road-handling adequate in order to allow proper driving conditions. Previously, suspensions have been designed by using passive elements such as springs and dampers, selected depending on vehicle mass and geometry. However, when a vehicle drives through a road with harsh disturbances, passive suspensions are not enough to guarantee both comfort and road holding.
In order to overcome the limitations of passive suspensions in harsh road conditions, active suspensions with electro-hydraulic actuators have been used to preserve comfort and road-holding conditions, while using a low voltage control signal as input. Research works on active suspensions using this kind of actuators have presented for quarter-car [
1,
2,
3,
4], half-car [
5,
6,
7] and full-car models [
8,
9,
10]. While quarter-car models can be used to demonstrate the effect of the active suspension in the improvement of comfort and road-holding, other effects like pitch and jaw movements caused by a disturbance in one of the corners of a car can only be modeled by half and full-car models.
Several control strategies have been proposed in the literature for active suspension control such as PID controllers [
11,
12,
13], H2 and H
∞ control [
14,
15,
16], LQR and LQG controllers [
17,
18,
19] and fuzzy controllers [
20,
21]. All of these controllers for active suspensions had better results when compared with passive suspension, however, there exists a tradeoff between comfort and road holding, and specific tuning conditions are determined to preserve comfort or road holding depending on the desired performance of the control strategy.
Another popular control strategy for active suspensions has been Model Predictive Control (MPC). MPC is a control strategy that consists in the prediction of the future behavior of the states of a system along a prediction horizon as a function of the future inputs and/or disturbances. Then, the objective is to minimize a cost function, in which the desired performance is defined, subject to constraints in the inputs, outputs, and states. Then, the first optimal control input is introduced to the system as the control action, and the optimization problem is solved again in the next sampling step.
Some MPC approaches for linear active suspensions have been proposed. In [
22], an MPC for an active suspension of a half-vehicle considering the effect of the braking intensity in the car dynamics is presented. The modeling of the half-car suspension system is linearized assuming a small pitch angle at every moment of the simulation and ideal actuators capable of generating the desired force. The MPC is designed to minimize the rolling dynamics of the half-car in order to improve comfort while ensuring stability through Lyapunov stability conditions. The results showed improvement in comfort when compared with a dual-loop controller. In [
23], an MPC for a semi-active and active suspension system with road preview is presented. In this approach, a full-car linearized model is used to build a 14-states-space model. The optimization problem is performed with nonlinear constraints in the control inputs and considering a variable damping coefficient in both cases. The results showed better performance when compared to passive suspensions. Other linear MPC approaches for active suspensions are presented in [
24,
25,
26].
MPC approaches considering the nonlinearities of an electro-hydraulic actuator have also been proposed. In [
27], a Robust MPC for an active suspension system of a full-car system is implemented. The suspension system is linearized, assuming a small pitch and roll angle, while the actuator nonlinearities are considered. The MPC computes the desired force for the actuators, while a PID on each of the actuators tracks the error between the desired force and the actual force. The robustness of this MPC approach is ensured by the minimization of error along a desired trajectory. The results showed improvement in both comfort and road-holding when compared with passive suspensions and skyhook control suspension. In [
28], an MPC-LQR controller is presented for a nonlinear quarter-car active suspension with an electro-hydraulic actuator is presented. The suspension system is represented by a Linear Parameter Varying State-Space (LPV-SS) model to build a predictive matrix for every state. Quadratic stability conditions are included as Linear Matrix Inequalities (LMI) in order to preserve stability along the prediction horizon. Furthermore, a terminal set is defined around the equilibrium of the system where an LQR controller is implemented to reduce computational effort. The results showed improvement in both comfort and road-holding when compared to passive suspensions and H2 controller. However, execution times were long when compared with the sampling time.
Other MPC approaches for active suspensions using numerical methods solutions have been proposed. In [
29], an MPC for a half-car nonlinear system with electro-hydraulic actuators is presented using a particle swarm optimization method to solve the MPC optimization problem. In [
30], an artificial neural network surrogate model is designed to optimize the performance of an automotive semi-active suspension system using a hydraulic actuator. Both approaches exhibit fast optimization times with optimal results in the time domain. However, the main limitation of numerical solutions is that stability and robustness conditions cannot be ensured in a deterministic way. Other numerical algorithms that can be useful for solving complex nonlinear MPC problems are presented in [
31,
32,
33,
34] which have been used to solve complex nonlinear differential equations and partial differential equations.
As shown in the previous works, several approaches for half-car and full-car assume small pitch and roll angles to allow linearization of the system. However, these conditions are not always possible and as the angle increases, the model differs more from reality. In this approach, a novel LPV state-space model representation of a half-car model using four different scheduling parameters and a fictional input will be used to embed the nonlinearities of the two hydraulic actuators and the trigonometric relations of the pitch angle while preserving the nonlinear behavior of the system. The half-car active suspension system is represented as a compact parameter depending state-space in order to be used in traditional MPC approaches using state-space matrices in the prediction horizon.
Therefore, the proposed control strategy consists of an extension for a half-car suspension system of the work presented in [
28]. The model of the system is designed using four scheduling variables that are assumed to be bounded by the physical constraints of the electro-hydraulic actuators. A fictional control input is included in the LPV-SS model to include scheduling parameter-dependent terms which are not a function of states or inputs. Quadratic Stability conditions are considered for parametric-uncertain bounded systems as presented in [
35]. Furthermore, attraction sets and terminal sets are included in the approach in order to switch the MPC controller to an LQR controller near the equilibrium point. This allows the proposed control strategy to solve a nonlinear control problem by LPV techniques while ensuring stability conditions and optimal performance. This reduces the complexity of the MPC optimization problem while still considering the nonlinear behavior of the system in both the modeling and the stability conditions.
The paper is organized by the following structure.
Section 2 presents the half-car active suspension model including the electro-hydraulic actuator dynamics.
Section 3 presents a novel LPV-SS representation for the Half-Car active suspension including a fictional input as presented in [
36].
Section 4 describes the LPV-MPC controller.
Section 5 describes a recursive least squares (RLS) algorithm for the prediction of the scheduling parameters along the prediction horizon based on the work presented in [
37].
Section 6 presents the quadratic stability conditions for the LPV-MPC.
Section 7 describes the attraction sets and terminal sets for the LQR control switching.
Section 8 presents results of the proposed strategy compared to classical controllers and passive suspensions while
Section 9 presents the conclusions and future work.
2. Half-Car Active Suspension Model with Electro-Hydraulic Actuators
The active suspension system differs from the passive suspension system by the addition of an actuator that produces a force that opposes the movement of the chassis.
Figure 1 shows a schematic model of a half-car active suspension system as shown in [
14]. In this type of model, two electro-hydraulic actuators produce both forces
and
to attenuate the effects of road disturbances on the chassis mass
and the movements in each suspension unit masses denoted by
and
.
Using the Newton law of equilibrium of forces, the following differential equations model the dynamics of the system:
with
with
being the constant of the springs between the unsprung masses and the chassis,
being the damping coefficient of the dampers,
being the tire elastic constant of each tire.
represents the vertical movement of the chassis mass at its center of gravity (COG),
represent the vertical displacement of the chassis mass at the point of connection with the suspension unit,
is the distance between the COG of the chassis to the point of connection to each suspension unit,
is the vertical displacement of the suspension masses while
is the road disturbance in each of the modeled chassis corners
.
represents the pitch angle. Both control forces
and
are generated by an electro-hydraulic actuator with a servo spool valve.
Figure 2 presents a schematic of the electro-hydraulic actuator.
This kind of actuator produces a force by redirecting the flow of pressure through the upper or lower chamber of the piston. Therefore, the force introduced to the suspension system is denoted as the following:
The pressure dynamics are also modeled by the following differential equations
With
where
is the total volume of the actuator,
is the load flow of each actuator,
is the effective bulk modulus,
the piston leakage coefficient,
w the spool valve gradient,
the discharge coefficient,
the pressure supply and
the hydraulic fluid density. It is assumed that both actuators are identical and independent. The displacement of each spool valve
is proportional to each control action
which are voltage signals. The spool valve behavior is defined by the following equation:
where
is the valve gain and
is a scaling factor.
3. LPV-SS Representation of the Half-Car Active Suspension Model with Fictional Input
In order to build a prediction model for the MPC paradigm, Equations (
1)–(
12) will be used to build a LPV-SS model with four different scheduling parameters and the use of a fictional input
. The proposed space state is of the following form, which is a traditional SS form, with matrices
and
being parameter dependent.
where
and
.
The state matrices
and
are defined as the following:
where
,
,
,
,
,
and
. The inclusion of the scheduling variables allows the nonlinear differential equations presented in the half-car active suspension system to be expressed in a compact state-space form which allows the computation of the future values of the states in the MPC paradigm in a compact formulation. The fictional input
is set to a value of 1 at every sampling instant in order to insert non-state dependent values which are scheduling parameter dependent, while the disturbances
and
are considered as constants along the prediction horizon and measurable at every sampling instant
k in order to predict the future states in the MPC strategy.
In Equations (
13)–(
15), the nonlinear half-car active suspension model with electro-hydraulic actuators can be represented by an LPV-SS model with matrices
and
being parameter-dependent matrices assumed to be linear at each sampling instant
k. This allows the prediction of the future states to be performed in a compact matrix form, having the future states stored in a vector as is shown in the next section.
4. LPV-MPC Controller
In order to build an MPC with an LPV model, a prediction of the future states along the prediction horizon
is formulated considering the variation of the parameter dependent matrices at every sampling step. The
i-steps ahead prediction of the states of the half-car active suspension model is the following.
where
and
are the discretization of the continuous matrices
and
presented in Equations (
14) and (
15) by means of a zero-order hold (ZOH) as functions of the scheduling parameters
. Prediction of the future states need to be done throughout the prediction horizon
, thus Equation (
16) can be expressed in a compact matrix equation of the following form.
where
where
,
,
and
, where
represents the number of states in the half-car active suspension model and
the number of inputs, including disturbances and fictional inputs. With the state prediction equation in matrix form, a cost function to minimize the deviation from the equilibrium of the states of the system and the energy consumption generated by the actuators can be defined as the following:
where
and
are weight matrix of appropriate dimensions. The objective of the MPC paradigm is to minimize (
22) as a function of both inputs
and
along the prediction horizon
subject to constraints in both inputs (
23) and states (
24).
where
and
and
and
. Then, classical MPC strategy is based on solving the optimization problem (
22) at every sampling step. However, the cost function proposed in (
22) is scheduling parameter dependent and while the value of the four scheduling parameters are considered measurable, its future values along the prediction horizon
are unknown and must be estimated. To obtain an estimation of the four scheduling parameters
,
,
and
a recursive least squares (RLS) approach is used to estimate its future values based on its previous behavior and the system response for the previous inputs.
5. Scheduling Parameters Prediction Using RLS
To obtain an estimation of the four scheduling parameters along the prediction horizon, an RLS approach is used as presented by Sename, Morato and Normey-Rico in [
37]. All of the four scheduling parameters are considered to be measurable at every sampling instant
k and all the previous values of the scheduling parameters, the states, and the inputs of the system are stored and available. The future scheduling parameters will be estimated based on these previous measurements to consider the behavior of the system as well as the behavior of the parameter itself.
The behavior of each scheduling parameter can be approximated by a linear autoregressive with exogenous inputs (ARX) model, which is a function of the previous parameter values, the previous inputs to the system and the previous behavior of the states. This ARX model can be generally represented as:
where
are the controllable inputs and
are the selected states for each scheduling parameter in order to predict the behavior through the RLS algorithm as shown in Equation (
33). Therefore, (
25) can be expressed in a matrix form and be dependent only on known variables in order to be suitable for the MPC paradigm. To find a solution for the RLS algorithm, parameters
to
need to be calculated. These parameters will be grouped in a vector as the following:
resulting in:
with:
with (
27) and (
28) a direct solution for each scheduling parameter can be built and used to find
in an online RLS algorithm as presented in [
38]:
with
being a forgetting factor that gives exponentially less weight to older error samples of the RLS algorithm,
I being the identity matrix, and
being a vector defined as:
and
is a scalar defined by:
In order to have a more accurate estimation of the scheduling parameters, Equation (
25) will be adapted considering only the states that affect each scheduling parameter. Therefore, the state vector
will be defined depending on the scheduling parameter like the following.
The proposed RLS algorithm for estimating the future values of the four scheduling parameters of the LPV model of the half-car active suspension is shown as Algorithm 1:
Algorithm 1 Recursive Least Squares Algorithm for scheduling parameter prediction |
Offline Step 1—Initialize and Online Step 2—Obtain , and Step 3—Construct vector Step 4—Calculate scalar Step 5—Obtain vector Step 6—Obtain Step 7—Obtain Step 8—Calculate Step 9—Set , If go to Step 10, else, go back to step 3 Step 10—Construct |
Algorithm 1 needs to be performed for every scheduling parameter
. After solving the RLS for the
future scheduling parameters every
is considered known along the prediction horizon, and a vector containing every value of each scheduling parameter can be defined as:
. Therefore (
17) is no longer an equation with unknown terms, and it can be solved through LMI optimization at every sampling instant
k.
6. Quadratic Stability in the LPV-MPC Approach
With the estimation of the future scheduling parameters along the prediction horizon, the LPV-MPC strategy can be executed. To ensure quadratic stability of the LPV-MPC algorithm, the half-car active suspension model presented in (
13) can be considered to be a parametric uncertain system with four different uncertain parameters being
,
,
and
. All four scheduling parameters will be considered to be variable and bounded around a certain range
determined by the precision of the prediction of the RLS algorithm along the prediction horizon. This allows the MPC algorithm to have a solution space closer to the actual value of the scheduling parameter, rather than solving for every admissible value or possible value of the scheduling parameters, which results in a less restrictive optimization problem in terms of stability conditions when compared with the LPV approaches that consider that their scheduling parameters are not bounded or bounded by a rate of change. To ensure quadratic stability in a parametric uncertain system, the following linear matrix inequality (LMI) needs to be met as presented in [
39].
which is the Riccati Equation for parametric uncertain systems where
is a positive definite matrix of approapiate dimensions and
is a static feedback gain matrix. Afterwards, (
34) can be pre- and post-multiplied by a matrix
and
to obtain:
To represent (
35) as a compact LMI to cope with the MPC paradigm, the Schur complement can be applied to obtain the following compact LMI:
the previous condition must be met for every point in the parameter space of the four scheduling parameters
with
being the allowable parameter space of each scheduling parameter. This led to an infinite number of LMI to be solved. Therefore, as the half-car active suspension model is considered to be a parametric uncertain system, the previous equation can be evaluated on the vertex of the scheduling parameter space to consider the worst-case scenarios only. Therefore, (
36) can be rewritten as:
The previous condition must be met
and
, where
is the total number of vertices on the parameter space
and
l is the number of scheduling variables
. For the half-car active suspension model, the total number of vertices in the scheduling parameter space is equal to 16. Therefore, (
37) is now a LMI finite problem which is equal to
. Since there exist the consideration of a static feedback gain
, the control law is considered to be of the form
. However, the LMI paradigm does not consider a static feedback gain matrix, therefore, the previous condition can be expressed as an inequality
. This led to a conservative performance of the MPC strategy due to the limitations of the input variable and the conservative nature of the quadratic stability condition in an uncertain system. To overcome this limitation,
Section 7 aboard the inclusion of terminal sets in the LPV-MPC algorithm.
In order to include the quadratic stability conditions in the MPC algorithm, the following optimization problem needs to be solved in order to find the optimal control sequence at each time step
k:
8. Results and Discussion
To prove the efficiency of the proposed MPC-LQR-LPV control strategy described in
Section 7 the following simulation of the half-car active suspension system against a typical road disturbance is presented. The control algorithm was tested using a Simulink model of the active suspension system presented in
Section 2.
Table 1 shows the specifications of the half-car active suspension system as presented in [
14].
In order to comply with the MPC paradigm, a discretization is made using a sampling time
ms. A prediction horizon of
was determined after several tests using different prediction horizons. Using prediction horizons longer than 3 require longer optimization time and resulted in more inaccurate prediction of the scheduling variables while the overall performance of the algorithm was not improved significantly. The control objective is to maintain passenger comfort by minimizing the acceleration of the chassis mass
and the chassis pitch
while maintaining safe driving conditions by means of minimizing the stroke
of both front and rear suspension units. The following constraints were included in the control inputs and the states.
To test the efficiency of the proposed control strategy, the half-car active suspension system is disturbed by a 10 cm bump with a length of 5 m while the car is driving at a velocity of 45 km/h.
Figure 5 shows the road profile of the disturbance for both wheels of the half-car vehicle.
Figure 6,
Figure 7,
Figure 8 and
Figure 9 show the behavior of the suspension when the disturbance showed in
Figure 5 is introduced. The control algorithm and the system simulations were done in the Matlab-Simulink software environment. Furthermore, the software YALMIP [
42] using the QP-solver SDPT3 was used to solve the MPC optimization problem. The results presented in [
14] are included to make a comparison. Additionally, the results using the pure LQR controller and the pure MPC controller are included to prove the efficiency of the combined control strategies.
The results of the accelerations of both the chassis and the pitch angle show a better performance, reducing the peak values of both the passive suspension and the H2 controller. The settling time increases in the proposed LPV-MPC-LQR approach in order to dissipate the disturbance energy in the suspension unit while preserving comfort for the passengers. In terms of road-holding, the suspension strokes also exhibit a reduction in their peak values while maintaining the same settling time, resulting in better road-holding for both the front and rear suspension unit when compared to the other controllers presented and the passive suspension.
Additionally to the presented graphic results,
Table 2 and
Table 3 present the numerical results of the compared algorithms.
Table 2 presents the RMS value of the chassis acceleration, pitch acceleration, and front and rear stroke, while
Table 3 presents the peak values for the aforementioned variables.
As shown in the previous Tables, the proposed MPC-LQR-LPV strategy presents better results in terms of comfort than the other control strategies, reducing its RMS values in a 72% and 54% in chasis and pitch acceleration, respectively, while the attenuation in the peak values shows an improvement of 71% for chassis acceleration and 64% for pitch acceleration when compared with the H2 controller. Furthermore, road-holding is preserved in both front and rear suspension units with fewer peak values for the stroke c[pink] with a reduction of 23% in the front stroke peak value when compared to the H2 controller strategy while maintaining similar RMS values for both rear and front strokes.