Next Article in Journal
Method for Measuring Surface Charge on Insulating Materials Based on the Vibrating Capacitor Method
Previous Article in Journal
Dual-Channel Mapping–Gas Column Concentration Inversion Method Based on Multispectral Imaging
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Enhancing Mechanical Safety in Suspension Systems: Harnessing Control Lyapunov and Barrier Functions for Nonlinear Quarter Car Model via Quadratic Programs

1
Department of Mechanical Engineering, Tafila Technical University, Tafila 66110, Jordan
2
Chair of Artificial Intelligence and Aerodynamics, School of Mechanical Engineering and Automation, Harbin Institute of Technology, Shenzhen 518055, China
3
Guangdong Provincial Key Laboratory of Intelligent Morphing Mechanisms and Adaptive Robotics, Harbin Institute of Technology, Shenzhen 518055, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(8), 3140; https://doi.org/10.3390/app14083140
Submission received: 23 February 2024 / Revised: 26 March 2024 / Accepted: 27 March 2024 / Published: 9 April 2024
(This article belongs to the Section Mechanical Engineering)

Abstract

:
Limiting the suspension stroke in vehicles holds critical and conceivable benefits. It is crucial for the safety, stability, ride comfort, and overall performance of the vehicle. Furthermore, it improves the reliability of suspension components and maintains consistent handling during regular and rough driving conditions. Hence, the design of a safety-critical controller to limit the suspension stroke for active suspension systems is of high importance. In this study, we employed a quarter-car model that incorporates a suspension spring with cubic nonlinearity. The proposed safety-critical controller is the control Lyapunov function–control barrier function–quadratic programming (CLF-CBF-QP). Initially, we designed the reference controller as a linear quadratic regulator (LQR) controller based on the linearized quarter-car model. The reference state-feedback LQR controller simplified the design of the control Lyapunov function. Consequently, from the nonlinear model, we construct a simple control Lyapunov function that relies only on the sprung mass velocity to have a relative degree of one. The CLF intends to improve the performance by considering the nonlinearity and via online optimization. We then formulate the control barrier function to restrict the suspension stroke from breaching its limits. To assess the effectiveness of the proposed controller, we present two challenging road inputs for the nonlinear quarter-car model when employing CLF-CBF-QP and LQR controllers. The CLF-CBF-QP findings surpassed the LQR controller in terms of safety and performance. This study highlights the immense potential of CLF-CBF-QP for suspension systems, improving the time-domain performance, limiting the suspension stroke, and guaranteeing safety.

1. Introduction

The need for safety-critical active suspension control is on the rise within the automotive sector [1,2,3]. These control systems must factor in the parameter uncertainty and the nonlinear characteristics of suspension elements [4,5]. An efficient way to unravel this issue is employing data-driven optimization-based control such as safety critical controllers [6,7,8]. The safety requirements of a well-designed suspension system should provide a comfortable ride by isolating the passenger from the road roughness. It should also ensure vehicle handling and road holding by maintaining proper tire contact with the road and that the suspension stroke falls within acceptable limits. One of the primary objectives of safety-critical active suspension control is to limit the suspension stroke from reaching its physical limits. Restricting suspension stroke in suspension systems is critical for vehicle safety, stability, ride comfort, and overall performance. It contributes to the reliability of suspension components, maintains consistent handling, and protects the vehicle and its occupants during normal and difficult driving styles.
Active suspension system modeling often relies on linear car suspension models to simplify the analysis, albeit with significantly deteriorating model accuracy. For active suspension systems, many researchers have developed a variety of linear control techniques during the last few decades. Elbeheiry and Karnopp, Bai and Wang, Yu et al., Ahn et al., and Ergin and Yatak [9,10,11,12,13] employed the optimal control theory including Linear Quadratic Gaussian (LQG) and Linear Quadratic Regulator (LQR) to active suspension systems. On the other hand, Gao et al., Sun et al., Van et al. and Kaleemullah et al. [14,15,16,17] applied robust control theory for active suspension systems due to their capability to address model and parameter uncertainties. However, when vehicles experience substantial suspension stroke, the linear approximation degrades significantly. This motivates the employment of nonlinear car models for active suspension design. More precisely, Mcgee et al. [18] studied various types of nonlinearities in suspension systems and demonstrated that cubic nonlinearity in the suspension spring is essential for accurate suspension system modeling. Nonlinear control strategies are also applied in active suspension systems featuring nonlinearity, including Linear Parameter Varying Control (LPV) [19,20,21], backstepping control [22,23,24], Sliding Mode Control [25,26,27], and feedback linearization [28,29,30].
Nevertheless, none of the aforementioned techniques considers safety-critical control techniques to ensure safety constraints, such as restricting suspension stroke to a specific range, though they consider minimizing the effect of the road disturbance on the suspension stroke. Conventional control strategies lack explicit mechanisms to online monitor safety constraints and enforce them where necessary, such as limiting suspension stroke within a specific range to prevent vehicle instability or component failure. Safety-critical control approaches emerge as a significant extension to the current control strategies to address this issue. Safety-critical controllers prioritize safety by incorporating optimization-based strategies customized to enforce critical safety constraints, ensuring the system operates within specified limits even under challenging conditions. However, safety-critical controllers are optimization-based and generally require large online computations. With increases in hardware-computing capacity, many researchers are using optimization-based approaches for active suspension systems. A well-received optimization-based control approach in the realm of active suspensions is Model Predictive Control (MPC) [7,8,31]. MPC aims at each time step to minimize a cost function, which defines the desired system performance while adhering to constraints on inputs, outputs, and states. Nevertheless, the choice of prediction horizon can significantly affect the control performance. Hence, this work will consider an alternative optimization-based approach widely used in autonomous vehicles: Control Lyapunov Function–Control Barrier Function–Quadratic Programming (CLF-CBF-QP). Lyapunov functions are broadly utilized to demonstrate the equilibrium points’ stability in terms of Lyapunov stability, asymptotic stability, or exponential stability [6]. In light of the milestone work of Sontag [32] and Artstein [33], control Lyapunov functions (CLFs) have emerged as paramount to the control design of nonlinear systems. Barrier functions are prevalent in the control literature owing to their connection with Lyapunov-type functions and capacity to ensure safety [34,35]. Similar to CLFs, barrier functions were also extended to Control Barrier Functions (CBFs), first presented by Wieland et al. [36]. CLF-CBF-QP provides Lyapunov-type conditions for the considered problem to ensure safety. It integrates barrier functions with the control Lyapunov function and harnesses the fast real-time capabilities of quadratic programs [37]. CLF-CBF-QP is an excellent candidate for active suspension control, as it incorporates the Lyapunov function to enhance performance with the barrier function dedicated to guaranteeing safety constraints, more precisely, suspension stroke limits. Limiting suspension travel enables the suspension to absorb severe shocks due to road disturbance without bottoming out or becoming excessively stiff, which is critical for human comfort, vehicle control, and safety.
This work considers a quarter-car model featuring a suspension spring with cubic nonlinearity. It formulates the safety-critical CLF-CBF-QP controller for the nonlinear quarter-car model. Our controller design involves two crucial formulations: a Lyapunov function to ensure system stability and performance enhancement, and a barrier function to enforce limits on suspension stroke. Restricting suspension stroke in suspension systems enhances the durability of suspension components, provides steady handling, and provides vital protection for the vehicle and its occupants during ordinary driving and challenging maneuvers.

2. Nonlinear Quarter-Vehicle Model

The schematic in Figure 1 illustrates the quarter-vehicle dynamics, featuring a nonlinear suspension spring, where z 2 and z 1 represent the positions of the unsprung and sprung masses, respectively. The selection of the quarter-car model within this study is motivated by the clear focus on analyzing heave motion of the sprung mass. This model comprises four main components: a quarter-car body, a wheel, a suspension spring, and a damper connecting the body to the wheel. McGee et al. [18] conducted a comprehensive investigation into different types of nonlinearities present in suspension systems. Through their experiments, they illustrated that the cubic nonlinearity in the suspension spring is an essential characteristic for the accurate modeling of suspension systems. Following [18,28], the suspension spring used in this work has cubic nonlinear characteristics, where the restoring force is composed of two distinctive components: a linear component denoted as k 1 L z 1 z 2 and a nonlinear one described by k 1 N L z 1 z 2 3 .
m 1 z ¨ 1 + c z ˙ 1 z ˙ 2 + k 1 L z 1 z 2 + k 1 N L z 1 z 2 3 = u
m 2 z ¨ 2 + c z ˙ 2 z ˙ 1 + k 1 L z 2 z 1 k 1 N L z 1 z 2 3 + k 2 z 2 r d = u
Here, m 1 and m 2 represent the unsprung and sprung masses, respectively, while k 1 L and k 1 N L correspond to the linear and nonlinear spring stiffnesses. Additionally, c stands for the damping coefficient of the viscous damper installed between the sprung and unsprung masses. In the context of this study, a linear spring emulates the tire dynamics with a stiffness coefficient denoted as k 2 . The term u ( t ) signifies the dynamic force input applied to the suspension system by the actuator, serving the purpose of compensating for the road disturbance ( r d ). The nonlinear quarter car model in Equations (1) and (2) can be written as follows:
x ˙ = A x + N ( x ) + B u + G r d
where x is the state vector, which is defined as x = z 1 z ˙ 1 z 2 z ˙ 2 T . The terms A x and N ( x ) are the linear and nonlinear dynamics, respectively. The linear state space matrices are defined as follows:
A = 0 1 0 0 k 1 L m 1 c m 1 k 1 L m 1 c m 1 0 0 0 1 k 1 L m 2 c m 2 k 1 L k 2 m 2 c m 2 , B = 0 1 m 1 0 1 m 2 , G = 0 0 0 k 2 m 2
whereas the nonlinear part is defined as:
N ( x ) = 0 k 1 N L z 1 z 2 3 m 1 0 k 1 N L z 1 z 2 3 m 2
The formulation in Equation (3) offers notable benefits for our subsequent analysis. Specifically, it lends itself readily to linearization by simply setting N ( x ) = 0 . Additionally, setting r d = 0 transforms the original system into an undisturbed system. These dynamic systems, as described, will be instrumental in the forthcoming controller design section.

3. Methods

This section presents the Control Lyapunov Function (CLF) integrated with a Control Barrier Function (CBF) in the context of a real-time Quadratic Program (QP). The primary objective is to guarantee that the closed-loop suspension system can achieve the desired final state while maintaining mechanical safety by preventing the suspension stroke from breaching its specified limits, that may lead to mechanical failure. The methods section is organized as follows: Section 3.1 introduces the nonlinear control affine systems. Then, Section 3.2 describes the Control Lyapunov function, its properties, and the exponential stability conditions. Additionally, Section 3.3 presents the control Barrier function, its properties, and the exponential stability formulation for barrier functions. Finally, Section 3.4 introduces the design of the CLF-CBF-QP safety-critical controller for the active suspension system.

3.1. Control Affine System

The nonlinear system under investigation is a control affine system that is represented by the following equation:
x ˙ = f ( x ) + g ( x ) u
where x R n is the state vector, u R m is the control input, f : R n R n is the drift term and g : R n R n × m is the actuation effect. Comparing Equation (4) to the undisturbed version of the nonlinear quarter car model in Equation (3) follows that: f = A x + N ( x ) and g = B .

3.2. Control Lyapunov Function

CLF is based on the Lyapunov function V ( x ) , which is a continuously differentiable function. The CLF problem generally searches the minimum control law u that stabilizes the closed-loop system via making V ˙ ( x , u ) negative definite while maintaining the positive definiteness of V ( x ) . This work aims at the exponential stability of control Lyapunov functions; the same concept will be used later on in control barrier functions.
 Definition 1 
([38]). Consider a continuously differentiable function V ( x ) : R n R that is positive definite. If there exists a positive constant η such that the following condition holds:
min u [ V ˙ ( x , u ) + η V ( x ) ] 0
then, V ( x ) qualifies as an exponentially stabilizing Control Lyapunov Function (CLF), ensuring that any state x R n can be exponentially stabilized towards the system’s equilibrium.
The exponential stability CLF constraint in Equation (5) are often relaxed with a slack variable ( s ) to enforce the feasibility of the optimization problem, which can be rewritten as:
min u [ V ˙ ( x , u ) + η V ( x ) ] s
Noting that the derivative of Lyapunov function is:
V ˙ ( x , u ) = L f V ( x ) + L g V ( x ) u
where L p q : = q . p is defined as a Lie derivative operator [39].

3.3. Control Barrier Function

Control barrier functions are generally used for guaranteeing safety. CBF formulates safety by ensuring the invariance of a particular set, meaning staying within this safe set. Specifically, we examine a set denoted as C , which represents a superlevel set of a continuously differentiable function H ( x ) .
 Definition 2 
([38]). Consider a continuously differentiable function H ( x ) : R n R with the following properties:
1.
The zero-superlevel set of H ( x ) is denoted as C , i.e., C = { x H ( x ) 0 } .
2.
H ( x ) is nonzero for all x on the boundary of C , which is denoted as C .
If there exists a coefficient μ, i.e., μ > 0 , that satisfy the following constraint:
sup u U H ˙ ( x , u ) + μ H ( x ) 0
for all x C , then, the function H ( x ) is termed a Control Barrier Function, and any Lipschitz continuous control law u that satisfies the above constraint will render the set C safe, meaning that it is control invariant.
Noting that the derivative of the Barrier function ( H ( x ) ) function is:
H ˙ ( x , u ) = L f H ( x ) + L g H ( x ) u
Both CLFs and CBFs are continuously differentiable functions. However, they serve distinct purposes. CLFs are mainly used to ensure system stability. On the other hand, CBFs are designed to enforce safety constraints to ensure that the system remains within safe regions of the state space.

3.4. Clf-Cbf-Qp Design of the Suspension System

The CLF-CBF-QP-based formulation of safety-critical controllers proposes a strategy to guarantee safety and stability as shown in Figure 2. Consider a control law (u) applied to the system (4) aiming at ensuring safety.
Taking into account that the stability and safety conditions are affine in u, as given in Equations (6) and (8), respectively, the CLF-CBF-QP can minimally modify the control law to satisfy stability and safety constraints. QP is a convex optimization problem computationally fast enough for real-time applications [40]. The CLF-CBF-QP [38] controller is constructed as follows:
u * ( x ) = arg min u , p u ( x ) u r e f ( x ) T M u ( x ) u r e f ( x ) + q s 2
subject to:
L f V ( x ) + L g V ( x ) u ( x ) + η V ( x ) s L f H ( x ) + L g H ( x ) u ( x ) + μ H ( x ) 0 u m i n < u ( x ) < u m a x
where M is a positive definite matrix, and q is a positive scalar. Both M and q are weights that penalize the control effort and the slack variable for the QP problem, respectively. The reference control law ( u r e f ) is designed generally in the CLF-CBF-QP controller design framework using steady-state analysis, this does not work for these types of second-order problems. For the suspension systems, it is desirable to drive all states to equilibrium, including the sprung mass displacement, which is not directly proportional to the control input. One way to remedy this problem is to use backstopping techniques to formulate the proper Lyapunov function. Unfortunately, this may complicate the Lyapunov function and its derivatives. This work proposes another technique to solve this issue, the reference controller is designed using a Linear quadratic regulator (LQR) based on the linearized version of system Equation (3), simply by assuming N ( x ) = 0 . The LQR problem is computed offline and searches for a state-feedback controller u r e f = K x that minimizes the following objective function:
J = 0 x T Q x + u T R u d t
where Q is positive semi-definite real symmetric matrix. R is a positive-definite real symmetric matrix. The matrices Q and R are weighting matrices that penalize the system states and the control input, respectively. Manipulating the relative weights assigned to Q and R allows for emphasis on either state tracking or control effort minimization. Note that this controller does not account for the nonlinearity in the suspension system. Therefore, the CLF is designed to improve the reference controller performance by taking into account nonlinearity, unmodeled dynamics, and disturbances via the online implementation. The Lyapunov Function V ( x ) used in this work is defined as:
V ( x ) = z ˙ 1 2
in order to find the derivative of Lyapunov function ( V ˙ ( x , u ) ) in Equation (7), the following is computed:
V = [ 0 2 z ˙ 1 0 0 ]
L f V ( x ) = 2 m 1 z ˙ 1 k 1 L z 1 c z ˙ 1 + k 1 L z 2 + c z ˙ 2 k 1 N L z 1 z 2 3
L g V ( x ) = 2 m 1 z ˙ 1
Next, the safety objective of this controller is to maintain the suspension stroke within specified limits. This safety objective requires enforcing a safety-critical constraint of the form z 1 z 2 < S t m a x , where z 1 z 2 is the suspension stroke and S t m a x is the maximum allowable stroke. Inspired by lane-keeping controllers for autonomous vehicles [35,38,41], this work formulates the safety constraint of the suspension stroke through the following barrier function:
H ( x ) = S t m a x sign ( z ˙ 1 z ˙ 2 ) ( z 1 z 2 ) 1 2 ( z ˙ 1 z ˙ 2 ) 2 α
where α is a positive constant that can effectively relax the CBF constraint. It is worth noting that this type of barrier function was proven to be a valid CBF by [35,41]. To determine the derivative of barrier function ( H ˙ ( x , u ) ) as shown in Equation (9), the following is computed:
H = sign ( z ˙ 1 z ˙ 2 ) ( z ˙ 1 z ˙ 2 ) α 2 δ ( z ˙ 1 z ˙ 2 ) ( z 1 z 2 ) sign ( z ˙ 1 z ˙ 2 ) ( z ˙ 1 z ˙ 2 ) α + 2 δ ( z ˙ 1 z ˙ 2 ) ( z 1 z 2 ) T
L f H ( x ) = sign ( z ˙ 1 z ˙ 2 ) z ˙ 1 + sign ( z ˙ 1 z ˙ 2 ) z ˙ 2 ( z ˙ 1 z ˙ 2 ) α + 2 δ ( z ˙ 1 z ˙ 2 ) ( z 1 z 2 ) k 1 L m 1 z 1 c m 1 z ˙ 1 + k 1 L m 1 z 2 + c m 1 z ˙ 2 k 1 N L z 1 z 2 3 m 1 + ( z ˙ 1 z ˙ 2 ) α + 2 δ ( z ˙ 1 z ˙ 2 ) ( z 1 z 2 ) k 1 L m 2 z 1 + c m 2 z ˙ 1 k 1 L + k 2 m 2 z 2 c m 2 z ˙ 2 + k 1 N L z 1 z 2 3 m 2
L g H ( x ) = ( z ˙ 1 z ˙ 2 ) α + 2 δ ( z ˙ 1 z ˙ 2 ) ( z 1 z 2 ) 1 m 1 + 1 m 2
where δ ( . ) is the Dirac delta function.

4. Results

In this section, we present the results of our simulation investigations into the performance of the proposed CLF-CBF-QP controller with the suspension system. We begin by discussing the introduced road disturbances to the suspension system. Subsequently, we present the detailed design parameters of the LQR and CLF-CBF-QP controller. Furthermore, we present comprehensive analyses to validate the robustness and significance of our closed-loop results in response to challenging road profiles.
This section delves into two typical simulations of the nonlinear quarter-car model’s closed-loop response when employing CLF-CBF-QP and LQR controllers. It is worth mentioning that all simulations were carried out in the MATLAB environment on an Intel six-core PC with a 2.2 GHz CPU and 16 GB of RAM. The purpose of these simulations is to assess the CLF-CBF-QP controller performance in guaranteeing safety and stability requirements across various road profiles. Two distinct road profiles are under consideration that offer diverse complexities. The first road profile features a smooth sinusoidal bump of 0.1 m peak height, while the second involves a ramped pothole of 0.1 m depth. The vehicle model’s parameters are detailed in Table 1, and it is worth noting that these parameters closely resemble those used by [42].
First, the reference controller is designed as an LQR controller as discussed in Section 3.4 using the following weights:
Q = 10 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 , R = 5 × 10 8 .
Then, the CLF-CBF-QP controller is designed by solving quadratic programs formulated in Equation (10), subject to Equation (11). The CLF-CBF-QP controller’s parameters are listed in Table 2. This controller computes the optimum control law (u) every 0.01 s.
Figure 3 illustrates the outcomes of the closed-loop simulations involving the quarter-car model featuring cubic nonlinearity when utilizing CLF-CBF-QP controller. In this scenario, the vehicle encounters a road disturbance of 0.1 m high smooth bump. Further, the figure provides a comparative analysis of the closed-loop outcomes achieved with the suggested controller and those obtained with the LQR controller. The figure undoubtedly demonstrates substantial enhancements in various performance aspects, including sprung mass displacement, sprung mass velocity, and suspension stroke, when compared to the responses obtained from active suspension system with LQR controller ( u r e f ). For instance, the settling time for both sprung mass displacement and velocity is around 1.7 s for the closed-loop response with the LQR controller, while the CLF-CBF-QP controller successfully reduced the settling time to less than 1 s. Moreover, the maximum peak of the sprung mass displacement ( z 1 ) is approximately three times the bump height for the closed-loop response with the LQR controller, while the CLF-CBF-QP controller successfully managed to cope with the road disturbance with a maximum sprung mass displacement peak of almost the same of bump height. Note that the CLF objective is to keep the sprung mass velocity ( z ˙ 1 ) as close to zero as possible. Interestingly, even though the CLF did not include the sprung mass displacement in the Lyapunov function, the CLF managed to improve it indirectly by observing only the sprung mass velocity. This is also related to the choice of the reference controller as discussed in Section 3.4.
At the onset of the bump disturbance at t = 1 s, it led to an increase in z ˙ 1 , causing it to deviate from the desired zero velocity. Consequently, the CLF constraint demonstrated a gradual increment, resulting in an elevation of the control action (compression). This adjustment led to a subsequent reduction in z ˙ 1 , bringing it closer to zero at t = 1.4 s, in alignment with the CLF constraint and the consequent control effort. In this period ( t [ 1 1.4 ] s), there was a slight increase in the suspension stroke ( S t = 0.05 m) that caused the CBF to exhibit a slight spike, which was enough to drive S t toward zero, evidencing why the slack variable did not increase much to relax the CLF. On the other hand, after t = 1.4 s, the suspension stroke approached the limit ( S t = 0.09 m), and the CBF exhibited multiple larger spikes that caused the slack variable to increase, relax the CFL, and enforce the suspension stroke to decrease. It is worth mentioning that the LQR controller failed to limit the suspension stroke within the specified limits during the period ( t [ 1.25 1.5 ] s). Enhancing the slack variable and relaxing the constraints of the CLF demonstrate the capacity of CLF-CBF-QP to prioritize safety over performance as required. It is worth noting that the chattering behavior of the CBF constraint is due to the sign function in the barrier function formulation.
Figure 4 presents the results of the closed-loop simulations of the nonlinear quarter-car model with the CLF-CBF-QP and LQR controller. At t = 1 s, the vehicle encounters a ramped pothole with a depth of 0.1 m on the road. The figure showcases significant improvements in various performance metrics, including sprung mass displacement, sprung mass velocity, and suspension stroke compared to the responses obtained with the LQR controller. In contrast, the CLF-CBF-QP controller significantly reduces the settling time for both sprung mass displacement and velocity and the maximum peak of the sprung mass displacement. As the pothole disturbance commenced, it induced a downward trend in z ˙ 1 , causing it to deviate from the desired zero velocity. Consequently, the CLF constraint experienced a gradual increase, leading to an upward adjustment in the control action (Tension). This CFL response aimed to counter the deviation and effectively increased z ˙ 1 towards zero by t = 1.4 s, aligning it with the CLF constraint and the corresponding control input. In this period, unlike the bump input, there was a larger increase in the suspension stroke ( S t = 0.09 m), resulting in a larger spike in the CBF constraint. This spike was adequate to steer the stroke toward zero, and consequently, the slack variable did not experience significant augmentation to relax the CLF. Conversely, beyond t = 1.4 s, the suspension stroke approached its limit ( S t = 0.09 m), prompting the CBF constraint to manifest substantial spikes. These spikes, in turn, led to an augmentation of the slack variable, relaxing the CLF, increasing the control input, and enforcing S t toward zero. The figure shows that the LQR controller proved inadequate in constraining the suspension stroke within the predefined limits during the interval ( t [ 1.25 1.5 ] s).

5. Conclusions

The purpose of the proposed CLF-CBF-QP controller is to emphasize the effectiveness of safety-critical controllers in guaranteeing safety for active suspension systems, more precisely, limiting suspension stroke. Limiting suspension travel enables the suspension to absorb severe shocks caused by road disturbances without bottoming out or becoming excessively stiff, which is critical for human comfort, vehicle control, and safety.
In this study, we employed a safety-critical CLF-CBF-QP controller on a nonlinear quarter-car model featuring a suspension spring with cubic nonlinearity. The design process of the CLF-CBF-QP controller involves the design of a reference controller, Lyapunov function, and barrier function. The reference controller is designed generally in the CLF-CBF-QP controller design framework using steady-state analysis, which does not suit second-order problems, such as the suspension systems. Hence, we established the reference controller as an LQR controller based on the linearized quarter-car model. This reference state-feedback controller facilitated the design of the CLF based on the nonlinear model as a function of the sprung mass velocity only, establishing a relative degree of one. This CLF aims to enhance performance by accommodating nonlinearity and employing online optimization. Further, we constructed a CBF to prevent the suspension stroke from exceeding its defined limits.
We conduct closed-loop simulations to demonstrate the effectiveness of the CLF-CBF-QP controller in active suspension systems. The two distinct road profiles under investigation offer various complexities. The first road profile has a smooth sinusoidal bump with a peak height of 0.1 m, whereas the second has a ramped pothole with a depth of 0.1 m. The results from both simulations demonstrate substantial enhancements across various performance aspects, including sprung mass displacement, velocity, and suspension stroke, compared to the responses obtained with the reference LQR controller. Furthermore, it demonstrates the CLF-CBF-QP controller’s safety-critical capabilities in limiting the suspension stroke under challenging driving conditions. These results establish that the CLF-CBF-QP controller is very successful in improving performance and guaranteeing safety even though the designed reference controller is not capable of dealing with difficult driving conditions in terms of performance or safety. It is worth noting that the suggested controller is not restricted to a single type of suspension nonlinearity, such as cubic. It can handle a broad range of nonlinearities, including quadratic springs, hysteretic springs, and nonlinear dampers, as long as the nonlinear system is a control affine system. Future work may consider expanding the safety-critical CLF-CBF-QP controller to involve additional constraints, including sprung-mass acceleration and road-holding considerations. These safety constraints are crucial for conventional vehicles, especially in the context of autonomous vehicles. Moreover, employing the recently introduced fast global optimizers [43] could facilitate the extension of the CLF-CBF-QP method to encompass non-affine systems, thereby enhancing its applicability and effectiveness across diverse engineering problems.

Author Contributions

Conceptualization, T.S. and B.R.N.; Methodology, T.S.; Software, T.S.; Validation, T.S.; Formal analysis, T.S.; Investigation, T.S.; Resources, T.S.; Data curation, T.S.; Writing—original draft, T.S.; Writing—review & editing, T.S. and B.R.N.; Visualization, T.S.; Supervision, B.R.N.; Project administration, B.R.N.; Funding acquisition, B.R.N. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Science Foundation of China (NSFC) through grant 12172109, by the Guangdong Basic and Applied Research Foundation under grant 2022A1515011492, and by the Shenzhen Science and Technology Program under grant JCYJ20220531095605012.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Shoukry, Y.; El-Shafie, M.; Hammad, S. Networked embedded generalized predictive controller for an active suspension system. In Proceedings of the 2010 American Control Conference, Baltimore, MA, USA, 30 June–2 July 2010; pp. 4570–4575. [Google Scholar]
  2. Shoukry, Y.; El-Kharashi, M.W.; Hammad, S. MPC-on-chip: An embedded GPC coprocessor for automotive active suspension systems. IEEE Embed. Syst. Lett. 2010, 2, 31–34. [Google Scholar] [CrossRef]
  3. Čorić, M.; Deur, J.; Xu, L.; Tseng, H.E.; Hrovat, D. Optimisation of active suspension control inputs for improved performance of active safety systems. Veh. Syst. Dyn. 2018, 56, 1–26. [Google Scholar] [CrossRef]
  4. Qatu, M.S. Recent research on vehicle noise and vibration. Int. J. Veh. Noise Vib. 2012, 8, 289–301. [Google Scholar] [CrossRef]
  5. Suman, S.; Balaji, P.; Selvakumar, K.; Kumaraswamidhas, L. Nonlinear vibration control device for a vehicle suspension using negative stiffness mechanism. J. Vib. Eng. Technol. 2021, 9, 957–966. [Google Scholar] [CrossRef]
  6. Ames, A.D.; Galloway, K.; Sreenath, K.; Grizzle, J.W. Rapidly exponentially stabilizing control lyapunov functions and hybrid zero dynamics. IEEE Trans. Autom. Control 2014, 59, 876–891. [Google Scholar] [CrossRef]
  7. 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]
  8. 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]
  9. Elbeheiry, E.; Karnopp, D. Optimal control of vehicle random vibration with constrained suspension deflection. J. Sound Vib. 1996, 189, 547–564. [Google Scholar] [CrossRef]
  10. Bai, R.; Wang, H.B. Robust optimal control for the vehicle suspension system with uncertainties. IEEE Trans. Cybern. 2021, 52, 9263–9273. [Google Scholar] [CrossRef]
  11. 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–17 October 2021; Volume 5, pp. 1056–1060. [Google Scholar]
  12. Ahn, D.V.; Kim, K.; Oh, J.; Seo, J.; Lee, J.W.; Park, Y.J. Optimal Control of Semi-Active Suspension for Agricultural Tractors Using Linear Quadratic Gaussian Control. Sensors 2023, 23, 6474. [Google Scholar] [CrossRef]
  13. Ergin, T.; Yatak, M.Ö. Optimal Control Method of Semi-Active Suspension System and Processor-in-the-Loop Verification. Appl. Sci. 2023, 13, 11253. [Google Scholar] [CrossRef]
  14. Gao, H.; Sun, W.; Shi, P. Robust sampled-data H control for vehicle active suspension systems. IEEE Trans. Control Syst. Technol. 2009, 18, 238–245. [Google Scholar] [CrossRef]
  15. Sun, W.; Zhao, Z.; Gao, H. Saturated adaptive robust control for active suspension systems. IEEE Trans. Ind. Electron. 2012, 60, 3889–3896. [Google Scholar] [CrossRef]
  16. Van der Sande, T.; Gysen, B.; Besselink, I.; Paulides, J.; Lomonova, E.; Nijmeijer, H. Robust control of an electromagnetic active suspension system: Simulations and measurements. Mechatronics 2013, 23, 204–212. [Google Scholar] [CrossRef]
  17. 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]
  18. McGee, C.G.; Haroon, M.; Adams, D.E.; Luk, Y.W. A frequency domain technique for characterizing nonlinearities in a tire-vehicle suspension system. J. Vib. Acoust. 2005, 127, 61–76. [Google Scholar] [CrossRef]
  19. Onat, C.; Kucukdemiral, I.B.; Sivrioglu, S.; Yuksek, I. LPV model based gain-scheduling controller for a full vehicle active suspension system. J. Vib. Control 2007, 13, 1629–1666. [Google Scholar] [CrossRef]
  20. Onat, C.; Kucukdemiral, I.; Sivrioglu, S.; Yuksek, I.; Cansever, G. LPV gain-scheduling controller design for a non-linear quarter-vehicle active suspension system. Trans. Inst. Meas. Control 2009, 31, 71–95. [Google Scholar] [CrossRef]
  21. Sename, O. Review on LPV approaches for suspension systems. Electronics 2021, 10, 2120. [Google Scholar] [CrossRef]
  22. Yagiz, N.; Hacioglu, Y. Backstepping control of a vehicle with active suspensions. Control Eng. Pract. 2008, 16, 1457–1467. [Google Scholar] [CrossRef]
  23. Pang, H.; Zhang, X.; Chen, J.; Liu, K. Design of a coordinated adaptive backstepping tracking control for nonlinear uncertain active suspension system. Appl. Math. Model. 2019, 76, 479–494. [Google Scholar] [CrossRef]
  24. Patra, A.K. Backstepping LQG controller design for stabilizing and trajectory tracking of vehicle suspension system. SN Appl. Sci. 2020, 2, 190. [Google Scholar] [CrossRef]
  25. Yagiz, N.; Sakman, L. Robust sliding mode control of a full vehicle without suspension gap loss. J. Vib. Control 2005, 11, 1357–1374. [Google Scholar] [CrossRef]
  26. Chen, S.A.; Wang, J.C.; Yao, M.; Kim, Y.B. Improved optimal sliding mode control for a non-linear vehicle active suspension system. J. Sound Vib. 2017, 395, 1–25. [Google Scholar] [CrossRef]
  27. Ho, C.M.; Tran, D.T.; Ahn, K.K. Adaptive sliding mode control based nonlinear disturbance observer for active suspension with pneumatic spring. J. Sound Vib. 2021, 509, 116241. [Google Scholar] [CrossRef]
  28. Shaqarin, T. Robustness analysis of feedback linearisation and LQR control on quarter-car model with cubic nonlinearity. Int. J. Veh. Noise Vib. 2018, 14, 238–250. [Google Scholar] [CrossRef]
  29. Shaqarin, T.; Alshabatat, N. A nonlinear quarter-car active suspension design based on feedback linearisation and H control. Int. J. Veh. Noise Vib. 2018, 14, 1–15. [Google Scholar] [CrossRef]
  30. 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]
  31. 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]
  32. Sontag, E.D. A Lyapunov-like characterization of asymptotic controllability. SIAM J. Control Optim. 1983, 21, 462–471. [Google Scholar] [CrossRef]
  33. Artstein, Z. Stabilization with relaxed controls. Nonlinear Anal. Theory Methods Appl. 1983, 7, 1163–1173. [Google Scholar] [CrossRef]
  34. Tee, K.P.; Ge, S.S.; Tay, E.H. Barrier Lyapunov functions for the control of output-constrained nonlinear systems. Automatica 2009, 45, 918–927. [Google Scholar] [CrossRef]
  35. Ames, A.D.; Xu, X.; Grizzle, J.W.; Tabuada, P. Control barrier function based quadratic programs for safety critical systems. IEEE Trans. Autom. Control 2016, 62, 3861–3876. [Google Scholar] [CrossRef]
  36. Wieland, P.; Allgöwer, F. Constructive safety using control barrier functions. IFAC Proc. Vol. 2007, 40, 462–467. [Google Scholar] [CrossRef]
  37. Ames, A.D.; Grizzle, J.W.; Tabuada, P. Control barrier function based quadratic programs with application to adaptive cruise control. In Proceedings of the 53rd IEEE Conference on Decision and Control, IEEE, Los Angeles, CA, USA, 15–17 December 2014; pp. 6271–6278. [Google Scholar]
  38. Ames, A.D.; Coogan, S.; Egerstedt, M.; Notomista, G.; Sreenath, K.; Tabuada, P. Control barrier functions: Theory and applications. In Proceedings of the 2019 18th European Control Conference (ECC), Naples, Italy, 25–28 June 2019; pp. 3420–3431. [Google Scholar]
  39. Yano, K. The Theory of Lie Derivatives and Its Applications; North-Holland Publishing Company: Amsterdam, The Netherlands, 1957. [Google Scholar]
  40. Galloway, K.; Sreenath, K.; Ames, A.D.; Grizzle, J.W. Torque saturation in bipedal robotic walking through control Lyapunov function-based quadratic programs. IEEE Access 2015, 3, 323–332. [Google Scholar] [CrossRef]
  41. Xu, X.; Waters, T.; Pickem, D.; Glotfelter, P.; Egerstedt, M.; Tabuada, P.; Grizzle, J.W.; Ames, A.D. Realizing simultaneous lane keeping and adaptive speed regulation on accessible mobile robot testbeds. In Proceedings of the 2017 IEEE Conference on Control Technology and Applications (CCTA), Kohala Coast, HI, USA, 27–30 August 2017; pp. 1769–1775. [Google Scholar]
  42. Alshabatat, N.; Shaqarin, T. Impact of using an inerter on the performance of vehicle active suspension. Adv. Sci. Technol. Res. J. 2022, 16, 331–339. [Google Scholar] [CrossRef]
  43. Shaqarin, T.; Noack, B.R. A fast-converging particle swarm optimization through targeted, position-mutated, elitism (PSO-TPME). Int. J. Comput. Intell. Syst. 2023, 16, 6. [Google Scholar] [CrossRef]
Figure 1. Nonlinear quarter-car model.
Figure 1. Nonlinear quarter-car model.
Applsci 14 03140 g001
Figure 2. Block diagram of the CLF-CBF-QP control strategy with LQR reference controller applied to suspension system. The online optimizer (QP) computes the optimal control input ( u * ) for the suspension system considering the CLF, CBF, and input constraints.
Figure 2. Block diagram of the CLF-CBF-QP control strategy with LQR reference controller applied to suspension system. The online optimizer (QP) computes the optimal control input ( u * ) for the suspension system considering the CLF, CBF, and input constraints.
Applsci 14 03140 g002
Figure 3. Time-domain closed-loop simulations for the active suspension with CLF-CBF-QP and LQR controllers in response to smooth bump (black dashed-line) road disturbance.
Figure 3. Time-domain closed-loop simulations for the active suspension with CLF-CBF-QP and LQR controllers in response to smooth bump (black dashed-line) road disturbance.
Applsci 14 03140 g003
Figure 4. Time-domain closed-loop simulations for the active suspension with CLF-CBF-QP and LQR controllers in response to ramped pothole (black dashed-line) road disturbance.
Figure 4. Time-domain closed-loop simulations for the active suspension with CLF-CBF-QP and LQR controllers in response to ramped pothole (black dashed-line) road disturbance.
Applsci 14 03140 g004
Table 1. Parameters of the nonlinear quarter-car model featuring cubic nonlinearity.
Table 1. Parameters of the nonlinear quarter-car model featuring cubic nonlinearity.
m 1 (Kg) m 2 (Kg) k 1 L (N/m) k 2 (N/m)c (Ns/m) k 1 NL (N/m)
3004540,000150,0002000150,000
Table 2. Parameters of the CLF-CBF-QP controller.
Table 2. Parameters of the CLF-CBF-QP controller.
η μ Mq St max (m) α u max (N) u min (N)
5252.2222 × 10 5 250.120010,000−10,000
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

Shaqarin, T.; Noack, B.R. Enhancing Mechanical Safety in Suspension Systems: Harnessing Control Lyapunov and Barrier Functions for Nonlinear Quarter Car Model via Quadratic Programs. Appl. Sci. 2024, 14, 3140. https://doi.org/10.3390/app14083140

AMA Style

Shaqarin T, Noack BR. Enhancing Mechanical Safety in Suspension Systems: Harnessing Control Lyapunov and Barrier Functions for Nonlinear Quarter Car Model via Quadratic Programs. Applied Sciences. 2024; 14(8):3140. https://doi.org/10.3390/app14083140

Chicago/Turabian Style

Shaqarin, Tamir, and Bernd R. Noack. 2024. "Enhancing Mechanical Safety in Suspension Systems: Harnessing Control Lyapunov and Barrier Functions for Nonlinear Quarter Car Model via Quadratic Programs" Applied Sciences 14, no. 8: 3140. https://doi.org/10.3390/app14083140

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