Next Article in Journal
Compartmental Unpredictable Functions
Previous Article in Journal
Global Stability of a MERS-CoV Infection Model with CTL Immune Response and Intracellular Delay
Previous Article in Special Issue
Impact of Sequential Model Predictive Control on Induction Motor Performance: Comparison of Converter Topologies
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Differential Flatness-Based Model Predictive Control Strategy for a Nonlinear Quarter-Car Active Suspension System

by
Daniel Rodriguez-Guevara
1,
Antonio Favela-Contreras
1,*,
Francisco Beltran-Carbajal
2,
Carlos Sotelo
1 and
David Sotelo
1
1
Tecnologico de Monterrey, School of Engineering and Sciences, Ave. Eugenio Garza Sada 2501, Monterrey 64849, Mexico
2
Departamento de Energía, Universidad Autónoma Metropolitana, Unidad Azcapotzalco, Av. San Pablo No. 180, Col. Reynosa Tamaulipas, Mexico City 02200, Mexico
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(4), 1067; https://doi.org/10.3390/math11041067
Submission received: 25 January 2023 / Revised: 9 February 2023 / Accepted: 11 February 2023 / Published: 20 February 2023
(This article belongs to the Special Issue Mathematical Methods for Nonlinear Control)

Abstract

:
Controlling an automotive suspension system using an actuator is a complex nonlinear problem that requires both fast and precise solutions in order to achieve optimal performance. In this work, the nonlinear model of a quarter-car active suspension is expressed in terms of a flat output and its derivatives in order to embed the nonlinearities of the system in the flat output. Afterward, a Model Predictive Controller based on the differential flatness derivation (MPC-DF) of the quarter-car is proposed in order to achieve optimal control performance in both passenger comfort and road holding without diminishing the lifespan of the wheel. This formulation results in a linear optimization problem while maintaining the nonlinear behavior of the active suspension system. Afterward, the optimization problem is solved by means of Quadratic Programming (QP), enabling real-time implementation. Simulation results are presented using a realistic road disturbance to show the effectiveness of the proposed control strategy.

1. Introduction

Intelligent systems are now present in almost every section of a car. Automotive suspensions are not the exception. Active suspension systems are present in cars to attenuate disturbances present on the road, such as bumps or holes. Active suspension systems are fundamental for preserving passenger comfort and maintaining safe road-holding conditions. However, harsh road conditions or sudden road disturbances can cause a difficult response for the active suspension controller and an optimal control law needs to be designed which can provide a fast response with proper performance.
Several control strategies have been proposed in the literature in order to handle road disturbances with an active suspension system. Some of these controllers are PID [1,2,3,4,5], H2/H controller [6,7,8,9], fuzzy logic controllers [10,11,12], LQR [13,14,15], and sliding mode controllers [16,17,18]. These controllers are often designed using linear active suspension models and they exhibit a tradeoff between passenger comfort and road holding, depending on their design specifications.
Another control strategy widely used in industrial applications is Model Predictive Control (MPC). This kind of controller is based on the prediction of the behavior of the system along a prediction horizon as a function of the control input. Afterward, an optimization problem is solved online at every iteration to define the optimal set of control actions considering the desired performance of the system and a set of constraints that can be both physical or performance-based.
Several MPC solutions have been proposed for the control of active suspension systems. In [19] an MPC is designed for a linear quarter-car active suspension system with a preview of road disturbances. This work examines a linear model of the active suspension which considers ideal springs and dampers. Further, the MPC is solved offline for every possible set of states of the system and disturbances and stored in a set of critical regions in order to allow real-time execution. The results showed an improvement in both comfort and road holding when compared to a Skyhook controller; however, since it is an offline controller, a relatively large memory storage space is needed to store all possible solutions for every set of states and disturbances.
Another MPC work based on a linear representation of an active suspension system is presented in [20]. In the previously mentioned work, a performance comparison between an LQR and an MPC control strategy is made. Both controllers are designed based on a linear ideal active suspension system and exposed to realistic road profiles acting as disturbances. The results showed that the performance of the MPC is better in terms of passenger comfort and with lower power requirements than the LQR controller, which results in less actuator deterioration, extending the actuator life.
Other MPC works for active suspensions based on linear models are presented in [21,22,23,24]. These works improved the suspension performance when compared to passive suspensions and other classic controllers; however, since all are based on linear representations of the active suspension system, the prediction of the suspension behavior may not be accurate and the performance on a real suspension may not be as effective as that seen in simulations.
MPC solutions for active suspension systems which consider nonlinearities in the model have also been proposed; however, Nonlinear MPCs (NMPC), which consider all nonlinearities of the system in the optimization problem results in a complex optimization problem, which can take long times to be solved online and therefore, restricts real-time implementation. Some works related to NMPC in active suspension systems are presented in [25,26,27,28].
To overcome the limitations of NMPC, several MPCs based on the nonlinear model of active suspension systems have been proposed, embedding the nonlinearities of the system in a Linear Parameter Varying model. In this kind of approach, the nonlinearities of the system are embedded in a scheduling parameter in order to make prediction of the system states linear and a function of both the control action and the future scheduling parameters. Some research works regarding this control strategy include [29,30,31,32].
This strategy allows the MPC to predict the behavior of the system considering its nonlinearities while solving a linear optimization problem, allowing real-time implementations. However, since the prediction of the future states is a function of the scheduling parameters, these parameters need to be estimated prior to optimization or bounded at a certain rate of change in order to predict the behavior of the system and solve the optimization problem. This often leads to conservative performance due to the uncertainty of the values of the scheduling parameters along the prediction horizon.
Another strategy to find global linearization and solve nonlinear differential systems is Differential Flatness [33]. Flatness is a property of differential systems in which a flat output can be defined and the solution of all the states of the system can be expressed as a function of the flat output and its derivatives. Therefore, knowing the value of the flat output and its derivatives, every state of the system can be derived. Using this property, several flatness-based controllers have been proposed for nonlinear active suspension systems. In [34] a feedforward controller based on a differential flatness representation of the active suspension is proposed. The performance of the controller was defined using the characteristic polynomial of the closed loop differential flatness system and using an L norm that guarantees the flat output and its derivatives to be globally asymptotically stable. The results proved to be an efficient controller and to mitigate the effects of a realistic road disturbance. However, performance definition is only based on the minimization of the values of the flat outputs, rather than on passenger comfort and road holding.
Some other controllers based on differential flatness have also been proposed for nonlinear active suspension systems, such as LQR [35,36], PI and PID [37,38], sliding mode controllers [39,40,41] and active disturbance rejection [42,43]. All these controllers have proven to be efficient in mitigating the effects of road disturbances while maintaining both comfort and road holding, however, actuator effort is not considered while designing the controller, which may lead to actuator deterioration in order to achieve the desired performance.
In this research work, a Model Predictive Control strategy based on a differential flatness representation of the nonlinear active suspension system of a quarter car is proposed. This strategy aims to maintain passenger comfort and preserve safe road holding conditions for the driver against realistic road disturbances such as bumps and potholes. The control effort imposed on the actuators is also considered in order to build a smooth control action and avoid sudden force changes. The rest of the work is structured as follow: Section 2 describes the dynamic model of the active suspension system for a quarter car, Section 3 shows the differential flatness representation of the proposed model. Afterwards, Section 4 shows the Model Predictive Control strategy for the differential flatness representation by building a cost function that can be solved by means of QP. Section 5 presents the results of the proposed control strategy applied to a quarter-car active suspension system against realistic road disturbances. Finally, Section 6 concludes the paper.

2. Nonlinear Quarter-Car Active Suspension System

The active suspension system of a quarter-car adds an actuator to the passive elements, consisting of a sprung mass, an unsprung mass, a spring, and a damping element. Figure 1 presents a model of a quarter-car active suspension system. In this model, the objective of the actuator is to create a force F A to reduce the movement and accelerate the sprung mass m s and the unsprung mass m u s . The sprung mass represents the chassis body, while the unsprung mass is the wheel and suspension unit attached to it. The force F A is created by an ideal actuator, which can produce forces in both directions in order to reduce the movement of both masses. Reducing the movement of the sprung mass results in more comfort for the passengers. Also, reducing the distance between the sprung and unsprung masses, which is called suspension deflection, is important to maintain proper road-holding conditions.
The mathematical model of the quarter-car active suspension system is described by the coupled nonlinear differential equations presented in (1)
m s z ¨ s ( t ) + f c s ( t ) + f k s ( t ) = F A ( t ) m u z ¨ u ( t ) + k t ( z u ( t ) z r ( t ) ) f k s ( t ) f c s ( t ) = F A ( t )
where z s denotes the vertical displacement of the sprung mass, z u the displacement of the unsprung mass, k t is the stiffness of the tire. Both, f k s and f c s represent the forces generated by the spring and damping component, respectively. These forces are shown in Equations (2) and (3), respectively.
f k s ( z s ( t ) , z u ( t ) ) = k s ( z s ( t ) z u ( t ) ) + k n s ( z s ( t ) z u ( t ) ) 3
f c s ( z ˙ s ( t ) , z ˙ u ( t ) ) = c s ( z ˙ s ( t ) z ˙ u ( t ) ) + c n s ( z ˙ s ( t ) z ˙ u ( t ) ) 2 sgn ( z ˙ s ( t ) z ˙ u ( t ) )
where sgn denotes the signum function. Both forces exhibit a linear and nonlinear component, the spring force depends both linearly and nonlinearly on the suspension deflection ( z s z u ). k s is the linear spring constant while k n s the nonlinear. Similarly, the damping force depends linearly on the difference in velocities of both masses by a linear damping constant c s and a nonlinear c n s .
In order to build a state-space model, the following state variables are defined as x 1 = z s , x 2 = z ˙ s , x 3 = z u , x 4 = z ˙ u , and u = F A . This results in the following state-space model
x ˙ 1 ( t ) = x 2 ( t ) x ˙ 2 ( t ) = 1 m s ( F k s ( t ) + F c s ) ( t ) + 1 m s u ( t ) x ˙ 3 ( t ) = x 4 ( t ) x ˙ 4 ( t ) = k t m u x 3 ( t ) + 1 m u ( F k s ( t ) + F c s ( t ) ) 1 m u u ( t ) + k t m u z r ( t )
with F k s ( t ) and F c s ( t ) being the state representation of f k s ( t ) and f c s ( t ) , respectively.

3. Differential Flatness Representation

It is noticeable that the state-space model of the active suspension presented in (4) is completely controllable and observable. However, it exhibits nonlinear behavior, representing a linear controller design challenge. System (4) can be expressed as a differentially flat system. The definition of a differentially flat system is the following:
Definition 1
(Rigatos et al. [44]). A system x ˙ = f ( x , u ) with a state vector x R n , input vector u R m , where f is a continuously differentiable function or a smooth vector field, is differentially flat if there exists a vector L R m in the form:
L = h ( x , u , u ˙ , u ¨ , , u ( r ) )
Such that:
x = ϕ ( L , L ˙ , L ¨ , , L ( q ) )
u = α ( L , L ˙ , L ¨ , , L ( q ) )
The state-space model (4) is differentially flat, with the following flat output as shown in [34]
L ( t ) = m s x 1 ( t ) + m u x 3 ( t )
With this flat output, all the state variables and the control input can be expressed in terms of the flat output and its derivatives. Obtaining the derivatives up to the fourth order, the following expressions are obtained.
L ( t ) = m s x 1 ( t ) + m u x 3 ( t ) L ˙ ( t ) = m s x 2 ( t ) + m u x 4 ( t ) L ¨ ( t ) = k t ( z r x 3 ( t ) ) L ( 3 ) ( t ) = k t ( z ˙ r x 4 ( t ) ) L ( 4 ) ( t ) = k t m u u ( t ) + k t 2 m u x 3 ( t ) k t m u ( F k s ( t ) + F c s ( t ) ) k t 2 m u z r ( t ) + k t z ¨ r ( t )
Having the flat output and its derivatives (6), the following parametrization of the states can be made
x 1 ( t ) = m u k t m s L ¨ ( t ) + 1 m s L ( t ) m u m s z r ( t ) x 2 ( t ) = m u k t m s L ( 3 ) ( t ) + 1 m s L ˙ ( t ) m u m s z ˙ r ( t ) x 3 ( t ) = 1 k t L ¨ ( t ) + z r ( t ) x 4 ( t ) = 1 k t L ( 3 ) ( t ) + z ˙ r ( t )
Further, renaming system (6) derivatives by the following: L = L 1 , L ˙ = L 2 , L ¨ = L 3 , L ( 3 ) = L 4 , and L ( 4 ) = v ; the following matrix representation can be performed.
L ˙ 1 ( t ) L ˙ 2 ( t ) L ˙ 3 ( t ) L ˙ 4 ( t ) = 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 L 1 ( t ) L 2 ( t ) L 3 ( t ) L 4 ( t ) + 0 0 0 1 v ( t )
where v represents an auxiliary control action to the flat-system.
With the equations presented in (7) and (8), a linear representation of the nonlinear active suspension system shown in (4) can be derived by knowing the values of the flat output L and its derivatives.
The matrix representation of the flat-output and its derivatives presented in (8) can be expressed in a compact form by defining matrices A and B . Therefore, system (8) can be written as:
L ˙ ( t ) = A L ( t ) + B v ( t )
for continuous-time and as:
L ( k + 1 ) = A d L ( k ) + B d v ( k )
for discrete-time representation where A d and B d are the discrete representation of matrices A and B , respectively, using sampling time T s .

4. Model Predictive Control Based on Differential Flatness

In order to design an MPC controller based on the differential flatness representation presented in (10), a prediction of the future values of the flat output and its derivatives must be performed in order to predict the value of the future states as a function of the control input. The prediction of the future values of the flat output and its derivatives along the prediction horizon N p is shown in the following matrix equation.
L p ( k ) = Φ L ( k ) + Ψ V ( k )
With:
L p ( k ) = L ( k + 1 ) L ( k + 2 ) L ( k + N p )
Φ = A d A d 2 A d N p
Ψ = B d 0 n x · n u 0 n x · n u 0 n x · n u A d B d B d 0 n x · n u 0 n x · n u A d 2 B d A d B d 0 n x · n u 0 n x · n u A d N p 1 B d A d N p 2 B d A d B d B d
V ( k ) = v ( k ) v ( k + 1 ) v ( k + N p 1 )
Having the prediction of the future values of the flat output and its derivatives, a prediction of the future states can be performed. The states parametrization shown in (7) can be expressed compactly in a discrete matrix form as the following:
x ( k ) = S L ( k ) + D r z r ( k ) z r d ( k )
with z r d ( k ) = ( z r ( k ) z r ( k 1 ) ) / T s and:
x ( k ) = x 1 x 2 x 3 x 4
S = 1 m s 0 m u k t m s 0 0 1 m s 0 m u k t m s 0 0 1 k t 0 0 0 0 1 k t
D r = m u m s 0 0 m u m s 1 0 0 1
Therefore, a conversion from the flat output and its derivatives can be performed at every sampling time k.
The objective of the MPC controller is to minimize the deviation of the system states when encountering a disturbance z r ( k ) along a prediction horizon N p . In order to achieve this, an optimization problem is performed in order to minimize a cost function defined as the following:
J = ( σ ( Φ L ( k ) + Ψ V ) ) T Q ( σ ( Φ L ( k ) + Ψ V ) ) + V T R V
With Q and R being weight matrices of dimensions N p · n x × N p · n x and N p · n u × N p · n u , respectively, with n x being the number of states and n u the number of controllable control inputs. The disturbance matrix D r is omitted, since the future disturbance and its derivative is known along the prediction horizon; thus, it is assumed to be zero. Matrix σ is an augmented version of the matrix S for predicting the future values of the states and is defined as the following:
σ = S 0 n x · n x 0 n x · n u 0 n x · n u S 0 n x · n u 0 n x · n u 0 n x · n u S
Therefore, the objective function is defined as the following:
min V ( k ) J s . t . v m i n V ( k ) v m a x
Therefore, solving the optimization problem (14) will get the optimal set of auxiliary control actions v ( k ) along the prediction horizon N p . In order to obtain the optimal control action u ( k ) to be inputted into the active suspension system, a transformation using the expression of L ( 4 ) = v ( k ) from Equation (6) needs to be performed. Therefore, the control action u ( k ) can be obtained by v ( k ) using the following feedforward control law:
u ( k ) = m u k t v ( k ) m u z r 2 d ( k ) k t x 3 ( k ) + F c s ( k ) + F k s ( k ) + k t z r ( k )
With z r 2 d ( k ) being the discrete representation of the second derivative of the road disturbance, obtained by Euler discretization. Therefore, the optimal control action u ( k ) to be inputted into the system can be obtained through v ( k ) .
It is noticeable that the optimization problem shown in (14) is a Quadratic Programming (QP) problem. Thus, it can be solved in a short time by using any QP-solver. Solving the optimization problem as a function of the auxiliary control variable v ( k ) instead of the actual control input u ( k ) allows the differential flatness representation to build a QP problem instead of a nonlinear optimization problem, which will result in longer optimization times and restrict real-time implementation.
Figure 2 presents the block diagram of the proposed differential flatness-based MPC control strategy.

5. Results and Discussion

In order to observe the advantages and performance of the proposed differential flatness-based Model Predictive Control strategy described in the previous section, the following simulations were performed. The simulations were made using the quarter-car nonlinear active suspension model described in Section 2. Table 1 shows the physical values of the different elements of the suspension model obtained from [45].
The simulations were performed in the Matlab-Simulink® environment. A discretization of the active suspension model was done using a sampling time of T s = 5 ms. A prediction horizon of N p = 5 was defined after several simulations with different prediction horizons were performed. The control objective is to steer the states to the origin while maintaining passenger comfort (chassis acceleration) and keeping safe driving conditions through proper road holding, measured through the suspension deflection ( z s z u ) while complying with the following constraint:
3000 V ( k ) 3000
To test the performance of the control strategy, a road profile representing a realistic road disturbance consisting of two bumps of 10 cm in opposite directions. This road profile is defined using the following piece-wise function found in [46] and is shown in Figure 3:
z r ( t ) = f 1 ( t ) + f ( t ) t [ 3.5 , 5 ) f 2 ( t ) + f ( t ) t [ 5 , 6.5 ) f 3 ( t ) + f ( t ) t [ 8.5 , 10 ) f 4 ( t ) + f ( t ) t [ 10 , 11.5 ) f ( t ) else
with:
f ( t ) = 0.002 sin ( 2 π t ) + 0.002 sin ( 7.5 π t ) f 1 ( t ) = 0.0592 ( t 3.5 ) 3 + 0.1332 ( t 3.5 ) 2 f 2 ( t ) = 0.0592 ( t 6.5 ) 3 + 0.1332 ( t 6.5 ) 2 f 3 ( t ) = 0.0592 ( t 8.5 ) 3 0.1332 ( t 8.5 ) 2 f 4 ( t ) = 0.0592 ( t 11.5 ) 3 0.1332 ( t 11.5 ) 2
The effect of the previous road disturbance on the quarter-car active suspension system is shown in Figure 4, Figure 5, Figure 6 and Figure 7. Results obtained by a differential flatness-based feedforward (DF-FF) control strategy presented in [34] are also included to compare the performance of the proposed strategy. Figure 4 presents the vertical displacement of the chassis while Figure 5 presents the acceleration of the chassis. Figure 6 shows the suspension deflection ( z s z u ) while Figure 7 presents the tire deflection ( z u z r ) . Finally, Figure 8 presents the control action u ( k ) used throughout the simulation.
The performance of the proposed flatness-based MPC is better in terms of displacement of the chassis while maintaining similar values on the acceleration when compared to the flatness-based feedforward linearization control strategy, thus resulting in better comfort for the passengers of the vehicle. Suspension deflection also shows similar performance, while the MPC-DF significantly outperforms on tire deflection, which will result in the maintainence of proper road-holding conditions, ensuring safety for drivers in case of sudden changes in steering direction and also reducing tire damage, which enhances its lifespan.
The performance of both control strategies is shown in Table 2 in terms of the peak values of the different state values, while Table 3 presents its RMS values. It is noticeable that the proposed MPC strategy outperforms the flatness-based feedforward linearization control strategy, in terms of both the peak values and the RMS values it exhibits an improvement of around 60% in the chassis displacement, 7% in suspension deflection, 90% in tire deflection with a detriment in suspension acceleration of less than 1%.
The proposed controller also exhibits fast optimization times, allowing real-time execution. The average optimization time is 1.98 ms on a Matlab-Simulink® R2019-b running on a Macbook Air with a dual-core Intel® Core i5 1.8 GHz processor and RAM of 8 GB 1600 MHz DDR3. These execution times are suitable for the proposed sampling time of 5 ms.

6. Conclusions

In this research work, a novel differential flatness-based model predictive control strategy for a nonlinear quarter-car active suspension system was presented. This controller is based on a flatness representation of the nonlinear active suspension model in order to provide fast optimization times to allow real-time implementations. The nonlinearities of the active suspension system were embedded in a linear representation of the flat output of the system and its derivatives to build a cost function that can be solved by QP. The results proved that the proposed controller is better in terms of road holding, reducing suspension deflection by 7% and tire deflection by 90% when compared to a flatness-based feedforward controller. Passenger comfort is also improved by a reduction in the chassis displacement by 60% while maintaining similar values for chassis acceleration when compared to the flatness-based feedforward controller. The execution times averaged 1.98 ms per iteration, which allows real-time implementation while sampling every 5 ms. Future research on stability and robustness conditions for the proposed algorithm is considered as well as a generalization of the strategy for every nonlinear system with flatness properties. Experimental tests on real active suspension test benches are also considered as future work.

Author Contributions

All Authors (D.R.-G., A.F.-C., F.B.-C., D.S. and C.S.) have contributed as follows: Conceptualization, D.R.-G., A.F.-C., F.B.-C., D.S. and C.S.; Methodology, D.R.-G., A.F.-C. and F.B.-C.; Software, D.R.-G., D.S. and C.S.; Validation, D.R.-G., A.F.-C., F.B.-C., D.S. and C.S.; Formal analysis, D.R.-G., A.F.-C., F.B.-C., D.S. and C.S.; Investigation, D.R.-G., A.F.-C., F.B.-C., D.S. and C.S.; Writing—original draft preparation, D.R.-G. and A.F.-C.; Writing—review and editing, D.R.-G., A.F.-C., F.B.-C., D.S. and C.S.; supervision, A.F.-C. and F.B.-C.; project administration A.F.-C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Acknowledgments

The authors would like to thank Consejo Nacional de Ciencia y Tecnología (CONACyT) and Tecnológico de Monterrey for the financial support to conduct the present research. Additionally, thanks go to the Nano-sensors and Devices Research Group and the Robotics Research Group from the School of Engineering and Sciences of Tecnológico de Monterrey for the support given to develop this work.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Phu, D.X.; An, J.-H.; Choi, S.-B. 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. Mohamed, A.H.; Abidou, D.; Maged, S.A. LQR and PID Controllers Performance on a Half Car Active Suspension System. In Proceedings of the 2021 International Mobile, Intelligent, and Ubiquitous Computing Conference (MIUCC), El Cairo, Egypt, 26 May 2021; pp. 48–53. [Google Scholar]
  3. Zhao, L.; Zeng, Z.; Wang, Z.; Ji, C. PID control of vehicle active suspension based on particle Swarm optimization. J. Phys. Conf. Ser. 2020, 1748, 032028. [Google Scholar] [CrossRef]
  4. Shafiei, B. A Review on PID Control System Simulation of the Active Suspension System of a Quarter Car Model While Hitting Road Bumps. J. Inst. Eng. India Ser. C 2022, 103, 1001–1011. [Google Scholar] [CrossRef]
  5. Luo, J.; Pang, H.; Wang, M.; Yao, R. PI Observer-Based Fault-Tolerant Tracking Controller for Automobile Active Suspensions. IEEE Access 2022, 10, 47203–47218. [Google Scholar] [CrossRef]
  6. Afshar, K.K.; Javadi, A.; Jahed-Motlagh, M.R. Robust H control of an active suspension system with actuator time delay by predictor feedback. IET Control. Theory Appl. 2018, 12, 1012–1023. [Google Scholar] [CrossRef]
  7. Kaleemullah, M.; Faris, W.; Ghazaly, N.M. Analysis of active suspension control policies for vehicle using robust controllers. Int. J. Adv. Sci. Technol. 2019, 28, 836–855. [Google Scholar]
  8. Pham, T.P.; Tran, G.Q.B.; Sename, O.; Van Phan, T.T.; Hoang, D.; Nguyen, Q.D. Real-time Damper Force Estimation for Automotive Suspension: A Generalized H2/LPV Approach. Period. Polytech. Transp. Eng. 2022, 50, 309–317. [Google Scholar] [CrossRef]
  9. Ma, X.; Wong, P.K.; Li, W.; Zhao, J.; Ghadikolaei, M.A.; Xie, Z. Multi-objective H 2/H control of uncertain active suspension systems with interval time-varying delay. Proc. Inst. Mech. Eng. Part I J. Syst. Control. Eng. 2022. [Google Scholar] [CrossRef]
  10. Alfadhli, A.; Darling, J.; Hillis, A.J. The Control of an Active Seat Suspension Using an Optimised Fuzzy Logic Controller, Based on Preview Information from a Full Vehicle Model. Vibration 2018, 1, 20–40. [Google Scholar] [CrossRef] [Green Version]
  11. Avesh, M.; Srivastava, R.; Sharma, R.C.; Sharma, N. Effective design of active suspension system using fuzzy logic control approach. Int. J. Veh. Struct. Syst. 2019, 11, 536–539. [Google Scholar] [CrossRef]
  12. Yatak, M.Ö.; Şahin, F. Ride comfort-road holding trade-off improvement of full vehicle active suspension system by interval type-2 fuzzy control. Eng. Sci. Technol. Int. J. 2021, 24, 259–270. [Google Scholar] [CrossRef]
  13. Anh, N.T. Control an active suspension system by using PID and LQR controller. Int. J. Mech. Prod. Eng. Res. Dev. 2021, 10, 7003–7012. [Google Scholar]
  14. Yu, W.; Li, J.; Yuan, J.; Ji, X. LQR controller design of active suspension based on genetic algorithm. In Proceedings of the 2021 IEEE 5th Information Technology, Networking, Electronic and Automation Control Conference (ITNEC), Xi’an, China, 15 October 2021; Volume 5, pp. 1056–1060. [Google Scholar]
  15. Thi Thu Huong, T.; Tuan Anh, N.; Thang Binh, H.; Duc Ngoc, N.; Ngoc Duyen, D. Optimizing the Parameter of the LQR Controller for Active Suspension System. In Proceedings of the The AUN/SEED-Net Joint Regional Conference in Transportation, Energy, and Mechanical Manufacturing Engineering, RCTEMME 2021, Singapore, 1 June 2022. [Google Scholar]
  16. Taghavifar, H.; Mardani, A.; Hu, C.; Qin, Y. Adaptive robust nonlinear active suspension control using an observer-based modified sliding mode interval type-2 fuzzy neural network. IEEE Trans. Intell. Veh. 2019, 5, 53–62. [Google Scholar] [CrossRef]
  17. Aljarbouh, A.; Fayaz, M. Hybrid Modelling and Sliding Mode Control of Semi-Active Suspension Systems for Both Ride Comfort and Road-Holding. Symmetry 2020, 12, 1286. [Google Scholar] [CrossRef]
  18. Aljarbouh, A.; Fayaz, M.; Qureshi, M.S.; Boujoudar, Y. Hybrid sliding mode control of full-car semi-active suspension systems. Symmetry 2021, 13, 2442. [Google Scholar] [CrossRef]
  19. Theunissen, J.; Sorniotti, A.; Gruber, P.; Fallah, S.; Ricco, M.; Kvasnica, M.; Dhaens, M. Regionless explicit model predictive control of active suspension systems with preview. IEEE Trans. Ind. Electron. 2019, 67, 4877–4888. [Google Scholar] [CrossRef]
  20. Narayan, J.; Gorji, S.A.; Ektesabi, M.M. Power reduction for an active suspension system in a quarter car model using MPC. In Proceedings of the IEEE International Conference on Energy Internet (ICEI), Sydney, Australia, 24–28 August 2020; pp. 140–146. [Google Scholar]
  21. Piñón, A.; Favela-Contreras, A.; Félix-Herrán, L.C.; Beltran-Carbajal, F.; Lozoya, C. An ARX Model-Based Predictive Control of a Semi-Active Vehicle Suspension to Improve Passenger Comfort and Road-Holding. Actuators 2021, 10, 47. [Google Scholar] [CrossRef]
  22. Yao, J.; Wang, M.; Li, Z.; Jia, Y. Research on model predictive control for automobile active tilt based on active suspension. Energies 2021, 14, 671. [Google Scholar] [CrossRef]
  23. Enders, E.; Burkhard, G.; Munzinger, N. Analysis of the Influence of Suspension Actuator Limitations on Ride Comfort in Passenger Cars Using Model Predictive Control. Actuators 2020, 9, 77. [Google Scholar] [CrossRef]
  24. Göhrle, C.; Schindler, A.; Wagner, A.; Sawodny, O. Model predictive control of semi-active and active suspension systems with available road preview. In Proceedings of the 2013 European Control Conference (ECC), Zurich, Switzerland, 17–19 July 2013; pp. 1499–1504. [Google Scholar]
  25. Rathai, K.M.M.; Alamir, M.; Sename, O.; Tang, R. A parameterized NMPC scheme for embedded control of semi-active suspension system. IFAC-PapersOnLine 2018, 51, 301–306. [Google Scholar] [CrossRef]
  26. Dalboni, M.; Tavernini, D.; Montanaro, U.; Soldati, A.; Concari, C.; Dhaens, M.; Sorniotti, A. Nonlinear model predictive control for integrated energy-efficient torque-vectoring and anti-roll moment distribution. IEEE/ASME Trans. Mechatronics 2021, 26, 1212–1224. [Google Scholar] [CrossRef]
  27. Pedro, J.O.; Nhlapo, S.M.; Mpanza, L.J. Model predictive control of half-car active suspension systems using particle swarm optimisation. IFAC-PapersOnLine 2020, 53, 14438–14443. [Google Scholar] [CrossRef]
  28. Wang, D.; Zhao, D.; Gong, M.; Yang, B. Research on robust model predictive control for electro-hydraulic servo active suspension systems. IEEE Access 2017, 6, 3231–3240. [Google Scholar] [CrossRef]
  29. Rodriguez-Guevara, D.; Favela-Contreras, A.; Beltran-Carbajal, F.; Sotelo, D.; Sotelo, C. Active Suspension Control Using an MPC-LQR-LPV Controller with Attraction Sets and Quadratic Stability Conditions. Mathematics 2021, 9, 2533. [Google Scholar] [CrossRef]
  30. Rodriguez-Guevara, D.; Favela-Contreras, A.; Beltran-Carbajal, F.; Sotelo, C.; Sotelo, D. An MPC-LQR-LPV Controller with Quadratic Stability Conditions for a Nonlinear Half-Car Active Suspension System with Electro-Hydraulic Actuators. Machines 2022, 10, 137. [Google Scholar] [CrossRef]
  31. Morato, M.M.; Normey-Rico, J.E.; Sename, O. Novel qLPV MPC design with least-squares scheduling prediction. IFAC-PapersOnLine 2019, 52, 158–163. [Google Scholar] [CrossRef]
  32. Morato, M.M.; Normey-Rico, J.E.; Sename, O. Short-sighted robust lpv model predictive control: Application to semi-active suspension systems. In Proceedings of the 2021 European Control Conference (ECC), Delft, The Netherlands, 29 June 2021; pp. 1525–1530. [Google Scholar]
  33. Fliess, M.; Lévine, J.; Martin, P.; Rouchon, P. Flatness and defect of non-linear systems: Introductory theory and examples. Int. J. Control 1995, 61, 1327–1361. [Google Scholar] [CrossRef] [Green Version]
  34. Beltran-Carbajal, F.; Chavez-Conde, E.; Favela-Contreras, A.; Chavez-Bracamontes, R. Active nonlinear vehicle suspension control based on real-time estimation of perturbation signals. In Proceedings of the 2011 IEEE International Conference on Industrial Technology, Auburn, AL, USA, 14 March 2011; pp. 437–442. [Google Scholar]
  35. Diwakar, A.D.; Manivannan, P.V. Differential flatness based LQR control of a magnetorheological damper in a quarter-car semi-active suspension system. Int. J. Mech. Eng. Robot Res. 2020, 9. [Google Scholar] [CrossRef]
  36. Darus, R.B. Modeling and Control of Active Suspension for a Full Car Model; Faculty of Electrical Engineering, University of Technology Malaysia: Skudai, Malaysia, 2008. [Google Scholar]
  37. Chávez Conde, E.; Beltrán Carbaja, F.; Valderrábano González, A.; Favela Contreras, A. Active vibration control of vehicle suspension systems using sliding modes, differential flatness and generalized proportional-integral control. Rev. Fac. Ing. Univ. Antioq. 2011, 61, 104–113. [Google Scholar]
  38. Velagić, J.; Hrusto, A. Design of coupled disturbance observers for nonlinear half-car active suspension system. In Proceedings of the 2017 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Munich, Germany, 3 July 2017; pp. 547–552. [Google Scholar]
  39. Mauledoux, M.M.; Caldas, O.I.; Avilés, O.F.; Mejía-Ruda, E.; Jiménez, S. A hybrid differential flatness and sliding modes controller for dynamical structural testing on lower limp prostheses. Appl. Mech. Mater. 2015, 713, 777–780. [Google Scholar]
  40. Conde, E.C.; Carbajal, F.B.; González, A.V.; Bracamontes, R.C. Robust control of active vehicle suspension systems using sliding modes and differential flatness with MATLAB. In MATLAB for Engineers-Applications in Control; Electrical Engineering, IT and Robotics; IntechOpen: Rijeka, Croatia, 2011. [Google Scholar]
  41. Lin, B.; Su, X.; Li, X. Fuzzy sliding mode control for active suspension system with proportional differential sliding mode observer. Asian J. Control 2019, 21, 264–276. [Google Scholar] [CrossRef] [Green Version]
  42. Xia, Y.; Lin, M.; Zhang, J.; Fu, M.; Li, C.; Li, S.; Yang, Y. Trajectory planning and tracking for four-wheel steering vehicle based on differential flatness and active disturbance rejection controller. Int. J. Adapt. Control Signal Process. 2021, 35, 2214–2244. [Google Scholar] [CrossRef]
  43. Beltran-Carbajal, F.; Valderrabano-Gonzalez, A.; Favela-Contreras, A.R.; Rosas-Caro, J.C. Active disturbance rejection control of a magnetic suspension system. Asian J. Control 2015, 17, 842–854. [Google Scholar] [CrossRef]
  44. Rigatos, G.G. Nonlinear Control and Filtering Using Differential Flatness Approaches: Applications to Electromechanical Systems; Springer: Berlin/Heidelberg, Germany, 2015; Volume 25. [Google Scholar]
  45. Tahboub, K.A. Active nonlinear vehicle-suspension variable-gain control. In Proceedings of the 2005 IEEE International Symposium on, Mediterranean Conference on Control and Automation Intelligent Control, Limassol, Cyprus, 27 June 2005; pp. 569–574. [Google Scholar]
  46. Chen, P.C.; Huang, A.C. Adaptive sliding control of non-autonomous active suspension systems with time-varying loadings. J. Sound Vib. 2005, 282, 1119–1135. [Google Scholar] [CrossRef]
Figure 1. Quarter-Car Active Suspension System.
Figure 1. Quarter-Car Active Suspension System.
Mathematics 11 01067 g001
Figure 2. Block diagram of the proposed differential flatness-based Model Predictive Controller.
Figure 2. Block diagram of the proposed differential flatness-based Model Predictive Controller.
Mathematics 11 01067 g002
Figure 3. Road Profile.
Figure 3. Road Profile.
Mathematics 11 01067 g003
Figure 4. Chassis Displacement (Blue–Road Disturbance, Red–MPC-DF, Yellow–DF-FF).
Figure 4. Chassis Displacement (Blue–Road Disturbance, Red–MPC-DF, Yellow–DF-FF).
Mathematics 11 01067 g004
Figure 5. Chassis Acceleration (Blue–MPC-DF, Red–DF-FF).
Figure 5. Chassis Acceleration (Blue–MPC-DF, Red–DF-FF).
Mathematics 11 01067 g005
Figure 6. Suspension Deflection (Blue–Road Disturbance, Red–MPC-DF, Yellow–DF-FF).
Figure 6. Suspension Deflection (Blue–Road Disturbance, Red–MPC-DF, Yellow–DF-FF).
Mathematics 11 01067 g006
Figure 7. Tire Deflection (Blue–MPC-DF, Red–DF-FF).
Figure 7. Tire Deflection (Blue–MPC-DF, Red–DF-FF).
Mathematics 11 01067 g007
Figure 8. Input Force (Blue–MPC-DF, Red–DF-FF).
Figure 8. Input Force (Blue–MPC-DF, Red–DF-FF).
Mathematics 11 01067 g008
Table 1. Constant Values of the Active Suspension system.
Table 1. Constant Values of the Active Suspension system.
SymbolValueUnits
m s 216.75kg
m u 28.85kg
k s 21,700N/m
c s 1200N·s/m
k n s 2170N/m
c n s 120N·s/m
k t 184,000N/m
Table 2. Peak Value Performances.
Table 2. Peak Value Performances.
ControllerChassis Displacement (m)Suspension Deflection (m)Chassis Acceleration (m/s 2 )Tire Deflection (cm)
MPC-DF0.00500.10541.38960.0056
DF-FF0.01260.11291.38720.0549
Table 3. RMS Value Performances.
Table 3. RMS Value Performances.
ControllerChassis Displacement (m)Suspension Deflection (m)Chassis Acceleration (m/s 2 )Tire Deflection (cm)
MPC-DF0.00210.04360.79350.0024
DF-FF0.00530.04710.79030.0269
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Rodriguez-Guevara, D.; Favela-Contreras, A.; Beltran-Carbajal, F.; Sotelo, C.; Sotelo, D. A Differential Flatness-Based Model Predictive Control Strategy for a Nonlinear Quarter-Car Active Suspension System. Mathematics 2023, 11, 1067. https://doi.org/10.3390/math11041067

AMA Style

Rodriguez-Guevara D, Favela-Contreras A, Beltran-Carbajal F, Sotelo C, Sotelo D. A Differential Flatness-Based Model Predictive Control Strategy for a Nonlinear Quarter-Car Active Suspension System. Mathematics. 2023; 11(4):1067. https://doi.org/10.3390/math11041067

Chicago/Turabian Style

Rodriguez-Guevara, Daniel, Antonio Favela-Contreras, Francisco Beltran-Carbajal, Carlos Sotelo, and David Sotelo. 2023. "A Differential Flatness-Based Model Predictive Control Strategy for a Nonlinear Quarter-Car Active Suspension System" Mathematics 11, no. 4: 1067. https://doi.org/10.3390/math11041067

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