1. Introduction
The lateral stabiliser bar is an integral component of a vehicle’s suspension system and is designed to mitigate excessive rolling of the vehicle body [
1]. When a vehicle traverses uneven terrain or navigates a sharp turn, the suspension on either side experiences varying degrees of deformation due to the roll force acting on the vehicle body. Concurrently, the endpoints of the stabiliser bar exhibit a significant elevation difference relative to the ground, causing the stabiliser bar to undergo torsional deformation as a whole. Once deformed, the torsional rigidity of the stabiliser bar generates an anti-roll torque that suppresses the vehicle body’s roll to a certain extent, thereby enhancing the vehicle’s driving stability and ride comfort [
2].
Traditional passive stabiliser bars can reduce the vehicle’s roll angle to some extent, but their inability to adjust stiffness according to driving requirements limits their anti-roll capability [
3]. The active stabiliser bar applies an active anti-roll torque to the stabiliser bar by adding a driving force generated by an actuating mechanism on the basis of the passive stabiliser bar and uses a control algorithm to generate the required anti-roll torque in real time according to the anti-roll requirements of the system, thus greatly improving the anti-roll capability of the system [
4]. Over the past two decades, the research and application of active rod design and control have been increasing and have attracted widespread attention [
5]. Many control methods have been applied to the control of active stabiliser bars, such as fuzzy control [
6,
7,
8], fuzzy PID control [
9], H∞/LPV control [
10,
11], sliding mode control [
12], LQR control [
13,
14], and active disturbance rejection control (ADRC) [
15]. The input of a fuzzy controller for an active stabiliser bar generally includes the vehicle body roll angle, the unsprung mass displacement, the differences between the forces at the wheels, etc., and its control output is the input current or voltage into the active actuators [
6]. The design of fuzzy rules requires the experience of operators and experts, which is difficult, especially for multiple inputs. Fuzzy PID control uses the fuzzy rule to regulate the coefficients of proportional, integral, and derivative terms, and its fuzzy rule can be designed according to the principle of PID control, thus allowing easier realisation [
9]. The H∞/LPV controller in [
10] used the vehicle forward velocity and the normalised load transfers as the dependent varying parameters, and used the H∞/LPV controller with weighting functions to realise on-line performance adaptation to rollover risk. Although the corresponding design theory and process are relatively complex, it is a further developed version of optimal control that considers robustness and parameter time-varying characteristics. Reference [
12] used sliding mode control for the upper-level controller to calculate the desired active anti-roll torque, which fully utilises simplicity, robustness, and rapidness. However, sliding mode control has the weakness that it has some difficulties expressing the quadratic performance index, which is easily done by optimal control [
14].
Among the various active stabiliser bar control algorithms, ADRC stands out for its unique advantages. It is a novel control algorithm proposed by Han based on traditional PID control that can reconcile the contradiction between response speed and overshooting in traditional PID control [
15,
16,
17]. Compared with PID control, the advantages of ADRC are as follows [
15,
16,
17]: (i) the transition process is arranged, and the differential is extracted in a reasonable manner, which reduces overshooting and improves system stability; (ii) a nonlinear feedback method is used to achieve a nonlinear combination approach, allowing for a rapid response to large errors and fine-tuning for small errors; and (iii) an extended state observer is designed to estimate and compensate for the total disturbance, thereby effectively suppressing it and enhancing the system’s robustness against both internal uncertainties and external disturbances. The ADRC control strategy integrates estimation, compensation, and control into a unified framework, simplifying the overall control system design. Moreover, compared to other control algorithms, ADRC also has several notable advantages [
15,
16,
17]. For instance, it offers (i) enhanced robustness in the presence of model uncertainties and external disturbances, which is a common challenge for many optimisation-based control algorithms, allowing ADRC to maintain stable performance even when the system model is imprecise or changing; and (ii) improved transient performance and stability, which are crucial for real-time control applications that require quick and stable responses, as ADRC can achieve faster settling times and reduced oscillations. These features make ADRC not only flexible but also highly reliable for complex control tasks. However, the practical application of ADRC is not without its challenges. The most critical issue is the multitude of parameters that need to be adjusted, which increases the complexity of ADRC design and debugging [
18].
As previously mentioned, ADRC is an advanced and innovative variant of PID control, and traditional PID parameter tuning methods can provide some inspiration for ADRC parameter adjustment. Regarding the tuning of traditional PID controller parameters, whilst there are some classical methods, such as the Ziegler–Nichols method and the Cohen–Coon method [
19], their effectiveness is limited, as these methods typically rely on linear system models and struggle to address the control requirements of nonlinear and complex systems. Hence, a significant trend in recent years has been the use of metaheuristic algorithms for parameter tuning [
20]. Metaheuristic algorithms offer several advantages in parameter optimisation: they can search for optimal solutions in large-scale search spaces without requiring precise mathematical models of the system; they can effectively handle nonlinear, multi-variable, and complex constraint optimisation problems; they possess good global search capabilities and local optimisation abilities; and they can find near-globally optimal solutions within reasonable computation times [
21]. These characteristics enable metaheuristic algorithms to achieve efficient and precise tuning of PID controller parameters. For instance, Liu et al. proposed using a grey wolf optimiser (GWO) to optimise fuzzy PID controller parameters online for controlling a quarter-car semi-active suspension system [
22]. Mohd considered five gain parameters of a fractional-order PID controller and proposed a variant of a marine predator algorithm to adjust these parameters [
23].
Compared to traditional PID control, ADRC has more than ten interlinked parameters, making its parameter adjustment more challenging [
24]. Influenced by PID parameter tuning methods, metaheuristic algorithms have also been widely applied to ADRC parameter optimisation in recent years, with their advantages equally applicable in the ADRC parameter tuning process. Ren et al. applied a GWO to optimise ADRC control parameters, achieving significant results in ship course control [
24]. Kang et al. developed an improved hybrid algorithm based on a fish swarm algorithm and a particle swarm optimisation (PSO) algorithm, successfully applying it to ADRC parameter tuning [
25]. Yu et al. [
26] and Rivera et al. [
27] separately utilised PSO algorithms to optimise ADRC parameters, both achieving good results. In terms of genetic algorithms (GA), Huang et al. [
28] and Shui et al. [
29] applied them to ADRC parameter optimisation, demonstrating the potential of GA in this field. Shen et al. [
30] went further by combining a PSO with a GA for parameter tuning of attitude ADRC in quadrotor aircraft, showcasing the advantages of hybrid algorithms in complex control systems. In addition to these methods, the artificial bee colony algorithm [
31] and other nature-inspired algorithms [
32] have also been successfully applied to ADRC parameter tuning, further expanding the application scope of metaheuristic algorithms in ADRC parameter optimisation. These research outcomes not only demonstrate the effectiveness of metaheuristic algorithms in ADRC parameter tuning, but also provide new insights for addressing the more complex parameter structure of ADRC, laying the foundation for achieving high-performance control systems.
Despite the impressive performance of numerous metaheuristic algorithms in the field of ADRC parameter tuning, the recently introduced chicken flock optimisation (CFO) algorithm has not yet been applied to the parameter optimisation of ADRC (note that the original algorithm was called the “Chicken Swarm Optimisation (CSO)” algorithm; however, as the correct English term for a group of chickens is a flock, the term ”Chicken Flock Optimisation (CFO)” algorithm will be used in this paper) [
33]. The CFO algorithm simulates the hierarchical structure and foraging behaviour of a chicken flock, including roles such as the rooster, hen, and chick, and offers the advantages of fast convergence speed and high efficiency in reaching solutions. It is capable of simply and swiftly resolving a variety of numerical computation problems within the scientific research domain [
34]. According to the “no free lunch” theorem in the field of optimisation, there is no single algorithm that can outperform all others across every problem. This theorem highlights the balance between the universality and particularity of optimisation algorithms, which encourages researchers to continue developing and improving new algorithms while expanding their application range [
35]. By integrating the unique characteristics of CFO, such as its hierarchical structure and foraging behaviour, into the optimisation of ADRC parameters, it may be possible to achieve a more robust and efficient control system. Such a system would be better adapted to the dynamic and complex conditions encountered in driving scenarios.
Based on the aforementioned analysis and leveraging the unique advantages of the CFO algorithm while also addressing its shortcomings, such as susceptibility to local optima and low precision, this paper introduces an improved version of the CFO algorithm. This enhanced algorithm incorporates an efficient strategy for population initialisation, improved Lévy flight, and random differential mutation among other search operators, significantly enhancing the algorithm’s search efficiency and global optimisation capabilities. Furthermore, this paper applies the ICFO algorithm to optimise the parameters of ADRC. This approach effectively addresses the challenge of optimising numerous coupled parameters that traditional empirical tuning methods struggle with. In comparison with other advanced algorithms, the ICFO algorithm has not only demonstrated superior performance in solving complex optimisation problems, but has also shown its potential and prospects in the parameter optimisation of ADRC. It offers a novel optimisation tool for the field of engineering control.
In summary, the main contributions of this paper are as follows:
A novel ICFO algorithm is introduced. The proposed algorithm incorporates an improved initialisation strategy, adaptive search mechanism, dynamic weight factor, and differential mutation strategy, significantly enhancing the search precision of CFO and reducing the likelihood of it getting trapped in local optima.
For the first time, the ICFO algorithm has been applied to the parameter optimisation of the ADRC, thereby expanding the application scope of the CFO algorithm within the field of engineering control.
Under various road conditions, implementation and testing were conducted. By comparison with other control methods, the applicability and effectiveness of the optimised ADRC have been validated.
The structure of this paper is organised as follows:
Section 1 establishes a three-degree-of-freedom vehicle model with a stabiliser bar and subsequently transforms it into a state-space equation for control design.
Section 2 describes the design of the active disturbance rejection controller for the active stabiliser bar system.
Section 3 analyses the CFO algorithm, improves it, and outlines the process of designing the ADRC based on the ICFO algorithm.
Section 4 verifies the proposed ADRC through simulation examples. Finally, the conclusions are presented, the limitations are discussed, and directions for future research are explored.
3. Controller Parameter Optimisation Using ICFO
3.1. Fundamental Concept of the CFO
The CFO algorithm is a novel metaheuristic swarm intelligence algorithm that simulates the foraging behaviour of chickens, structuring them into distinct groups. Each group comprises a rooster, several hens, and chicks [
33,
34].
Figure 4 provides a visual representation of this hierarchical structure. Within each group, the rooster, which possesses the strongest search capability, occupies a dominant position and exhibits the highest fitness value. The hens, with relatively weaker search abilities, closely follow the rooster in foraging, holding a fitness value that ranks just below the rooster’s. Some hens also guide the chicks, who have the weakest search capabilities and confine their foraging to the vicinity of the hens, resulting in the lowest fitness value. This hierarchy enables the realisation of both global and local search functions.
Adhering to this stratified order, each member of the flock has an associated position and velocity update rule, detailed as follows [
33]:
The position update rule of the rooster in each group is as follows:
where
represents the
jth dimension value of rooster
i when the iteration is
,
represents a random number subject to a Gaussian distribution with a mean of 0 and a variance of
,
represents the fitness value of rooster
,
is a positive constant, with a small value, and
represents the number of roosters.
The foraging behaviour of hens within each group is predominantly influenced by the rooster. During foraging, these hens also engage in communication with the rooster and with hens from other subgroups. The positional update formula for these hens is represented as follows:
where
is a random number satisfying a 0–1 uniform distribution,
represents the
jth dimension value of hen
i when the iteration is
t,
represents the
jth dimension value of rooster
of the subgroup of the hen when the iteration number is
t, and
represents the
jth dimension value of the rooster of the other subgroups or other hens
when the iteration number is
t.
is a positive constant, with a small value.
The foraging behaviour of the chicks in each group is primarily influenced by the hens, with their positional update governed by the following formula:
where
is a random number that obeys the uniform distribution of [0, 2] and
is the
jth dimension value of the individual hen
m corresponding to chick
i when the number of iterations is
t.
The basic steps of the CFO algorithm are as follows:
Step 1: Establish the principal parameters, primarily flock size, iteration count, the frequency of population relationship updates, the dimension of individual positions, and the ratio of roosters, hens, and chicks within the flock.
Step 2: Based on fitness values, the first individuals are designated as roosters, the last individuals are designated as chicks, and the remainder are classified as hens. The flock is then divided into groups corresponding to the number of roosters. Hens are randomly assigned to these groups to establish partnerships between roosters and hens. hens are randomly selected to lead chicks, thereby determining the mother–child relationships.
Step 3: Evaluate whether the flock grouping and relationships require updating. If updates are needed, adjust the flock structure accordingly. If not, the positions of the roosters, hens, and chicks are updated individually, based on their specific strategies, while concurrently recalculating the fitness values for the new positions.
Step 4: Compare the fitness value of the new position with that of the original position. If the new position has a lower (better) fitness value, update the individual’s location; otherwise, retain the original position.
Step 5: Determine whether stopping criteria have been met. If so, terminate the iteration and output the optimal solution. If not, return to step 3 and continue the iterative process in a loop for further exploration.
Following the described CFO process, we can observe that the CFO algorithm possesses a clear structure and is easy to implement, amongst other advantages. However, it still exhibits certain limitations and defects. When addressing high-dimensional complex problems, it tends to fall into local optima and suffers from low precision. The primary reasons for this are as follows:
Firstly, the CFO algorithm relies on randomness in the generation of the initial population, which may lead to insufficient diversity and consequently affect the algorithm’s ability to search for the global optimal solution. The random generation of the initial population may cause the algorithm to concentrate excessively in certain areas of the solution space, neglecting other regions that may contain superior solutions.
Secondly, the CFO primarily depends on local changes of individuals for search, such as in its rooster search phase. This means that the algorithm may focus too much on the vicinity of the current solution during the iteration process, increasing the risk of falling into local optima.
Thirdly, it only uses simply generated random numbers to perturb the position of individuals. Although this method is straightforward and easy to implement, it may not effectively guide the algorithm out of the local optimal area. The simplicity of the random perturbation may lead to a lack of sufficient dynamics and adaptability in the search process, thereby affecting the quality of the solution.
Figure 5 illustrates the process of using the CFO to solve the function
, which is a multimodal function prone to trapping optimisation algorithms in local optima. To fully observe the performance of the algorithm, the number of iterations was set to 1500. It can be seen that the CFO found a local minimum value of 3.11665 at the 683rd iteration. Considering the theoretical minimum value of the function is 0, this result still has a significant gap from the global optimum, highlighting the algorithm’s tendency to fall into local optima.
3.2. Improved Chicken Flock Optimisation Algorithm
The parameter optimisation of ADRC presented in this paper is classified as a multimodal nonlinear optimisation problem. The objective function to be refined is characterised by the absence of an analytical formula, a multitude of inflection and extremum points, indeterminate local behaviour, and susceptibility to the influence of the initial solution. To ensure that the CFO algorithm can be effectively applied to this optimisation challenge, we have made a series of improvements. Next, we detail these improvements.
3.2.1. Initial Population Improvement through Tent Mapping
The quality of the initial population significantly impacts the iterative process of metaheuristic algorithms. In the standard CFO algorithm, the initial population is randomly generated, often resulting in a lack of diversity and representativeness, thereby limiting the algorithm’s ability to solve complex problems. To address this issue, we introduce the concept of chaotic mapping, which is widely used in optimisation algorithms due to its unpredictability and sensitivity in dynamic systems [
36,
37].
We choose the simple and efficient tent map as a basis and make improvements to it. This improved tent map combines the complex dynamic characteristics of deterministic chaotic systems with random perturbations. By introducing a random factor, we add extra uncertainty while maintaining the inherent complexity of the chaotic system, which helps to generate a more diversified initial population. The proposed method not only enhances the diversity of the population but also strengthens the algorithm’s exploration capabilities in high-dimensional spaces. By introducing a broader coverage of the solution space at the initial stage, the algorithm can more effectively avoid converging to local optima early on, laying a solid foundation for subsequent global optimisation.
The calculation process of the improved tent map is detailed in Equation (22):
where
is the
jth dimension value of the
ith individual as it is initially and randomly generated,
is the
jth dimension value of the
ith individual after it has undergone the improved tent mapping, and
represents a number that is randomly generated within the range [0, 1], introducing an element of randomness to the mapping.
signifies the size of the initial population.
3.2.2. Adaptive Lévy Flight Strategy
In the standard CFO algorithm, the update strategy for roosters primarily relies on simple changes to the individual’s current position, which limits the algorithm’s exploration capabilities. To further enhance the search performance and encourage individuals within the population to explore different regions of the solution space, we introduce an adaptive Lévy flight strategy. Lévy flight is particularly advantageous due to its heavy-tailed step size distribution, which means that it can occasionally take very large steps. This property enables the algorithm to escape from local optima effectively and to explore the global solution space more efficiently. Additionally, Lévy flight is scale-free and can adapt to various scales of problems, making it a robust choice for global optimisation [
38].
Figure 6 illustrates the trajectory of Lévy flight, showing how it navigates through the solution space with a combination of long-range exploration and local searches.
However, it should be noted that in the Lévy flight strategy, the step size scaling factor
is usually set to a fixed value. This approach may not be flexible enough to respond to the varying needs of different search stages [
39]. To address this, we adapt the step size scaling factor
to adjust dynamically as follows:
where
is the Lévy flight step scaling factor,
is the current number of iterations, and
is the maximum number of iterations.
The improved adaptive Lévy flight strategy allocates a larger step size during the early stages of the algorithm, which helps the population explore the solution space widely and increases the chance of finding the global optimum. As the iterations continue, the step size is gradually reduced, focusing the search more narrowly and thus improving the accuracy and efficiency of the search in local areas. Following this, the rooster search behaviour in the ICFO algorithm is as follows:
where
is the
jth dimensional value of the global optimal individual in the
tth iteration,
is the
jth dimension value of the
ith individual in the
tth iteration,
a is the scaling factor of the Lévy flight step length, as shown in Equation (23),
is the Lévy flight path, and the calculation method is shown in Equation (25).
where
is usually taken between [0, 2], and we set
.
and
.
3.2.3. Dynamic Weight Factor
In the standard CFO algorithm, the local search function of the chicks is crucial for the algorithm to escape from local optima. However, the simulation of this behaviour in the standard CFO algorithm is only modulated by uniformly distributed random numbers. Although this method is uncomplicated, it also has certain limitations. For instance, it can lead to an uneven and incomplete search process, which impacts the overall performance of the algorithm.
To address this issue, a novel dynamic weighting strategy is introduced in the ICFO algorithm. This strategy integrates the periodic oscillation of the cosine function with the decay trend of an exponential decay term. The periodic oscillation ensures diversity in the search process, allowing the algorithm to switch between different search intensities, thus achieving a balance between local fine search and relatively large-scale exploration. Meanwhile, the overall decay trend ensures that the algorithm can gradually focus on the vicinity of the optimal solution as the iterations progress, enhancing the precision of the final solution.
The mathematical expression of the proposed dynamic weighting strategy is as follows:
where
is the dynamic weight factor at the
tth iteration,
represents a number randomly generated in the [0, 1] interval,
is a cosine function,
t is the current iteration number, and
is the maximum iteration number.
Figure 7 provides the variation curve for the weight
. The periodic characteristic of the cosine function is responsible for the weight’s periodic oscillation throughout the iterative process. This oscillation is beneficial because it promotes a more agile exploration of the local area within the solution space.
Finally, the chick search behaviour in ICFO is as follows:
3.2.4. Random Individual Differential Mutation Strategy
After completing the iterative process of the ICFO algorithm, to further enhance its performance, we introduce the random individual differential mutation strategy. In each iteration, we randomly select
individuals for the differential mutation strategy. This mechanism, on one hand, maintains the tracking of the optimal solution, ensuring the convergence of the algorithm; on the other hand, it introduces randomness, increasing the diversity of the population and enhancing the algorithm’s ability to escape from local optima. The expression is as follows:
where
is the value of the
kth individual selected at the
tth iteration in the
jth dimension,
.
According to the defined mutation strategy, the ICFO algorithm can not only maintain the tracking of the optimal solution but also effectively explore the unknown regions within the solution space, thereby enhancing its global search capability. The introduction of this strategy aids in breaking away from local optimal solutions that the algorithm might otherwise become trapped in, promotes diversity within the population, and ultimately increases the likelihood of discovering the global optimal solution.
3.2.5. Overall Algorithm Framework
By incorporating the aforementioned improvement strategies with the steps of the standard COA, the pseudocode of ICOA (Algorithm 1) is as follows:
Algorithm 1: ICFO Main Loop. |
|
3.3. ADRC Parameter Tuning by the ICFO Algorithm
In the process of optimising ADRC with ICFO, we need to determine its 12 parameters. The TD module requires the design parameters
and
. The ESO module requires the design parameters
,
,
,
, and
. The NLSEF module requires the design parameters
,
,
, and
. For systems with disturbances, it is also necessary to determine the parameter
. In addition, the Integrated Time and Absolute Error (ITAE) index of the vehicle roll angle is used as the objective function, as depicted in Equation (29):
where
,
is the desired roll angle.
Then, by incorporating the aforementioned ICFO algorithm procedure, the ADRC parameter optimisation process subsequent to the invocation of the stabiliser simulation model is illustrated in
Figure 8.
5. Conclusions and Future Work
This paper focuses on active anti-roll control technology for lateral stability bars in passenger cars and describes detailed research and development. An ADRC controller is designed to manage the trade-off between the roll system’s response time and the overshooting of the active lateral stability bar. An improved chicken flock optimisation algorithm is utilised to optimise the parameters within the ADRC’s TD, ESO, and NLSEF modules, enhancing the system’s robustness in controlling vehicle roll.
Using a whole vehicle model in CarSim and a controller model in Simulink, a joint simulation was performed to test the control effects under various conditions, such as double-lane-change and fishhook manoeuvres, for the passive stabiliser bar, fuzzy PI-PD controller, and both the non-optimised and optimised ADRC controllers. The results demonstrate that both controllers can suppress excessive roll angles during roll states, with the optimised ADRC controller exhibiting superior robustness, achieving a 56.93–67.86% improvement in control effects across the four conditions compared to the passive lateral stability bar model.
While this paper advances the field of active anti-roll control technology for lateral stability bars, there are some limitations. This study only considered the anti-roll control of the active stabiliser bar and did not account for the anti-roll role of the suspension. Future research could further explore the combined anti-roll control of the active stabiliser bar and active suspension, considering the coupling effects between them to design a composite ADRC for optimal anti-roll performance [
34]. Furthermore, this study used an improved chicken flock optimisation algorithm to optimise the ADRC parameters and enhance its performance. In future research, other metaheuristic algorithms based on large neighbourhood search [
50] and evolutionary methods [
51] could be utilised to compare with our algorithm.