Next Article in Journal
Analysis of the Impact of Multiple Explosion Source Layouts on the Kinetic Characteristics of Gas Explosions in Blind Roadways
Previous Article in Journal
An Improved Lightweight YOLOv8 Network for Early Small Flame Target Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Enhancing Active Disturbance Rejection Control for a Vehicle Active Stabiliser Bar with an Improved Chicken Flock Optimisation Algorithm

1
College of Mechanical and Electrical Engineering, Northeast Forestry University, Harbin 150040, China
2
Department of Mechanical Engineering, University of Birmingham, Birmingham B15 2TT, UK
*
Author to whom correspondence should be addressed.
Processes 2024, 12(9), 1979; https://doi.org/10.3390/pr12091979
Submission received: 23 July 2024 / Revised: 5 September 2024 / Accepted: 10 September 2024 / Published: 13 September 2024
(This article belongs to the Section Advanced Digital and Other Processes)

Abstract

:
An active stabiliser bar significantly enhances the anti-roll capabilities of vehicles. The control strategy is a crucial factor in enabling the active stabiliser bar to function effectively. This paper investigates an active disturbance rejection control (ADRC) strategy. Given the numerous parameters of the ADRC and their significant mutual influence, optimising these parameters is challenging. To address this, an improved chicken flock optimisation algorithm is proposed to optimise the ADRC parameters and enhance its performance. First, a three-degree-of-freedom dynamic model of the vehicle is established, and an active disturbance rejection control-based optimisation model utilising a chicken flock optimisation algorithm is constructed. To tackle the issues of getting stuck in local optima and low precision when dealing with complex problems in the traditional chicken flock optimisation (CFO) algorithm, several strategies, including improved Lévy flight, have been adopted. Subsequently, the twelve parameters of the ADRC are optimised using the improved chicken flock optimisation algorithm. Comprehensive testing on multiple benchmark functions demonstrates that the improved chicken flock optimisation (ICFO) algorithm is distinctly superior to other advanced algorithms in terms of solution quality and robustness. Simulation results show that the ICFO-ADRC controller is significantly superior. In four different complex road condition tests, the ICFO-ADRC controller shows an average performance improvement of 8% compared to the fuzzy PI-PD controller, an average improvement of 82% compared to the non-optimised ADRC controller, and an average improvement of 18% compared to the CFO-ADRC controller. Our findings confirm that this paper was able to provide new solutions for vehicle stability control whilst opening up new possibilities for the application of metaheuristic algorithms.

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.

2. Active Disturbance Rejection Control of the Vehicle Active Lateral Stabiliser

2.1. Three-DOF Vehicle Dynamics Model

To study the influence of the active lateral stabiliser bar on the roll stability of the vehicle, a vehicle system dynamics model including lateral, yaw, and roll degrees of freedom needs to be established. The position of the vehicle body’s centre of mass is taken as the coordinate origin. A coordinate system is established according to the right-hand rule, with the positive direction of the x-axis set as the forward direction of the vehicle, the positive direction of the y-axis set as the left side of the forward direction, and the z-axis set as the vertical upwards direction through the centre of mass. A schematic model of a vehicle with an active lateral stabiliser is then established, as shown in Figure 1.
According to the Newton–Euler method, the dynamic equations of the vehicle with three degrees of freedom are established as follows:
(1)
Lateral movement of the vehicle:
M (   u y ˙ + u c r ) + ( a m f b m r ) r ˙ + m b h s ϕ ¨ = F y f + F y r
where M is the total mass of the vehicle, u y and u c are the lateral speed and total speed of the vehicle respectively, r is the yaw rate of the body, a m f b m r is the torque around the centre of mass of the vehicle, m f and m r are the masses of the front and rear axles, respectively, m b is the sprung mass, a and b are the distances from the centre of mass of the vehicle to the front and rear axles, respectively, h s is the difference between the sprung mass height and the roll centre height, ϕ is the roll angle of the body, and F y f and F y r are the lateral forces of the front tire and the rear tire, respectively, F y f = K f ( β + a r u x δ ) , and F y f = K r β b r u c , where K f and K r are the lateral stiffness of the front and the rear tires, respectively, β   is the side slip angle, u x is the longitudinal speed of the vehicle, and δ   is the steering wheel angle.
(2)
Yaw motion of the vehicle:
( a m f b m r ) ( u y ˙ + u c r ) + I z z r ˙ + I x z ϕ ¨ = a F y f b F y r
where I z z is the moment of inertia of the vehicle around the Z-axis and I x z is the product of inertia of the vehicle around the XZ-axis.
(3)
Roll motion of the vehicle:
I x x ϕ ¨ + I x z r ˙ + D ϕ ϕ ˙ + ( K ϕ m b g h s ) ϕ + m b h s ( u y ˙ + u c r ) = d f F y f + d r F y r
where I x x is the moment of inertia of the complete vehicle around the X-axis, D ϕ is the angular damping provided by the suspension when the vehicle body rolls, K ϕ   is the angular stiffness provided by the suspension when the vehicle body rolls, and d f and d r are the offsets of the front and rear tires caused by per unit value of vehicle body roll angle, respectively.
To represent the above motions of the vehicle using the state equation method, the state variables are considered:
x = u y       r       ϕ       ϕ ˙   T
Then, Equations (1)–(3) are arranged into the form of a state-space equation based on the aforementioned state variables to obtain the following state representation:
E 0 x ˙ = A 0 x + B 0 δ f
where the specific elements in matrices   E 0 , A 0 , and B 0 are as follows:
E 0 = M a m f b m r 0 m b h s a m f b m r I z z 0 I x z m b h s I x z D ϕ I x x 0 0 1 0
A 0 = K f + K r u c a K f b K r u c M u c 0 0 a K f b K r u c a 2 K f + b 2 K r u c ( a m f b m r ) u c 0 0 d f K f + d r K r u c a d f K f b d r K r u c m b h s u c m b g h s K ϕ 0 0 0 0 1
B 0 = K f a K f d f K f 0 T
Then, Equation (5) is further transformed into the general form of the standard state equation, as represented in the following forms:
x ˙ = A x + B f δ f
where A is the sytem matrix, B f is the input matrix, and they are as follows:
A = E 0 1 A 0
B f = E 0 1 B 0
Notably, the dynamic system described by the aforementioned state-space expression, in the case of a passive anti-roll bar, does not incorporate active anti-roll torque. After adding the active anti-roll bar to the vehicle dynamics model, the body roll motion equation accordingly includes the active anti-roll torque input, as described in the following:
I x x ϕ ¨ + I x z r ˙ + D ϕ ϕ ˙ + ( K ϕ m b g h s ) ϕ + m b h s ( u y ˙ + u c r ) M a n t i = d f F y f + d r F y r
where   M a n t i denotes the active anti-roll torque input.
A schematic diagram of the active anti-roll torque generated by the active lateral stabiliser bar installed with a motor actuator or hydraulic motor actuator is shown in Figure 2. Under the active anti-roll torque provided by the actuator, the left and right parts of the lateral stabiliser bar balance the roll movement of the vehicle body through the action of torque, which reduces the roll angle of the vehicle body and improves the roll stability of the body.
After adding the active anti-roll torque term, the general form of the state equation in Equation (9) is further converted to:
x ˙ = A x + B f δ f + B u M a n t i
where   B u = 0 0 1 0 T , and δ f is the steering angle of the front wheel.
Equation (13) shows that the inputs of the vehicle body roll system are the front wheel steering angle and the anti-roll torque provided by the active lateral stabiliser bar. When M a n t i = 0 , it corresponds to the passive lateral stabiliser bar system, in which case the stabiliser bar system functions in a passive mode by providing only a torque caused by torsion deformation, as represented in Equation (9).

2.2. Active Disturbance Rejection Control of the Active Stabiliser Bar

According to Han’s research [15], ADRC primarily consists of three components: the tracking differentiator (TD), the extended state observer (ESO), and the nonlinear state error feedback (NLSEF) control law. The TD is tasked with processing the input signal, while the ESO seeks to mitigate the impact of both internal and external disturbances on the target system. Moreover, NLSEF offers a tailored control strategy to navigate the inherent trade-off between overshooting and response time encountered with traditional PID controls.
The implementation of ADRC within the active stabiliser bar is illustrated in Figure 3. In this figure, v 0 ( t ) denotes the input signal, which corresponds to the signal provided by the error feedback controller and signifies the target roll angle as discussed in this paper; v 1 ( t ) , v 2 ( t ) , , and v n ( t ) indicate the differentiated signal, which is processed by the TD and is noted for its high signal-to-noise ratio; z 1 ( t ) , z 2 ( t ) , , and z n ( t ) represent the state estimates derived from the observation and extension by the ESO; y ( t ) is the system’s output signal, which corresponds to the actual roll angle of the vehicle’s body; and d ( t ) denotes the external disturbance signals that the controlled system encounters.
The function of the TD is to process the given input signal, not only to track the given reference signal but also to differentiate the subsequent signal. In addition, herein it is taken as:
v . 2 = R sat ( v 1 v + v 2 v 2 / ( 2 R ) , δ 0 )
where sat ( · ) is a conditional function as follows:
sat ( x 1 , x 2 ) = s i g n ( x 1 ) i f   x 1 > x 2 x 1 / x 2 e l s e
The ESO module is a pivotal component of ADRC. Its primary function is to estimate both the internal and external disturbances of the system once the state variables have been determined. Upon obtaining the total disturbance, the ESO module calculates the compensatory measure and conveys it to the NLSEF module. This compensatory measure, once processed by the NLSEF module, serves to neutralise the system’s disturbances caused by internal and external interferences. In this paper, the equations selected for the ESO module are designed as:
e = z 1 y z . 1 = z 2 β 01 fal ( e , α , δ 1 ) z . 2 = z 3 β 02 fal ( e , α , δ 1 ) + b 0 u z . 3 = β 03 fal ( e , α , δ 1 )
where fal ( · ) is determined as:
fal ( x 1 , x 2 , x 3 ) = x 1 x 3 s i g n ( x 1 ) i f   x 1 x 3 x 1 / x 3 1 x 2 e l s e
The primary function of NLSEF is to transform the entire system into a controllable and observable standard form of an integral chain by combining calculations of e 1 ( t ) , e 2 ( t ) , , and e n ( t ) and its derivatives with the compensation derived from the ESO module for the system’s internal and external disturbances. The design variables for the NLSEF are presented as follows:
e 1 = v 1 z 1 e 2 = v 2 z 2 u 0 = β 1 fal e 1 , α , δ + β 2 fal ( e 2 , α , δ ) u = u 0 z 3 / b 0

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:
x i j ( t + 1 ) = x i j ( t ) ( 1 + randn ( 0 , σ 2 ) ) σ 2 = 1 i f   f i f k   exp f k f i f i + ϵ e l s e      k = 1,2 , , N R   &   k i
where x i j ( t ) represents the jth dimension value of rooster i when the iteration is t , r a n d n ( 0 , σ 2 ) represents a random number subject to a Gaussian distribution with a mean of 0 and a variance of σ 2 , f i represents the fitness value of rooster i , ϵ is a positive constant, with a small value, and N R 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:
x i j t + 1 = x i j t + C 1 · r a n d · x r 1 j t x i j t + C 2 · r a n d · x r 2 j t x i j t   C 1 = exp ( f i f r 1 ) / ( a b s f i + ε ) C 2 = exp f i f r 2
where r a n d is a random number satisfying a 0–1 uniform distribution, x i j t represents the jth dimension value of hen i when the iteration is t, x r 1 j   represents the jth dimension value of rooster r 1 of the subgroup of the hen when the iteration number is t, and x r 2 j t represents the jth dimension value of the rooster of the other subgroups or other hens r 2 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:
x i j ( t + 1 ) = x i j ( t ) + F ( x m j ( t ) x i j ( t ) )
where F is a random number that obeys the uniform distribution of [0, 2] and x m j ( t ) 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 R N individuals are designated as roosters, the last C N individuals are designated as chicks, and the remainder are classified as hens. The flock is then divided into R N groups corresponding to the number of roosters. Hens are randomly assigned to these groups to establish partnerships between roosters and hens. M N 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 f ( x ) = i = 1 n 1 [ 100 ( x i + 1 x i 2 ) 2 + ( x i 1 ) 2 , 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):
x i j = 2 p i j + r a n d × 1 N 0 p i j 1 2 2 ( 1 p i j ) + r a n d × 1 N 1 2 < p i j 1
where p i j   is the jth dimension value of the ith individual as it is initially and randomly generated, x i j is the jth dimension value of the ith individual after it has undergone the improved tent mapping, and   r a n d represents a number that is randomly generated within the range [0, 1], introducing an element of randomness to the mapping. N 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:
α = 0.5 × e x p t t m a x
where α is the Lévy flight step scaling factor, t is the current number of iterations, and t m a x 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:
x i j t + 1 = x i j t 1 + r a n d n 0 , σ 2 ,                     if     r a n d p c      ( 24 a ) x i j t + 1 = x i j t + α × Lévy λ × x b e s t ,   j t x i j t ,        else       ( 24 b )
where x b e s t ,   j t   is the jth dimensional value of the global optimal individual in the tth iteration, x i j t 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), Lévy λ   is the Lévy flight path, and the calculation method is shown in Equation (25).
L é v y ( λ ) = u | ν | 1 β
where β is usually taken between [0, 2], and we set β = 1.5 . u N 0 , σ u 2 , v N 0 , 1 , and σ u = Γ ( 1 + β ) s i n ( π β / 2 ) 2 ( β 1 ) / 2 Γ ( 1 + β ) / 2 ] β 1 / β .

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:
w ( t ) = r a n d c o s 2 1 10 t t m a x 4 1
where w ( t )   is the dynamic weight factor at the tth iteration, r a n d represents a number randomly generated in the [0, 1] interval, c o s is a cosine function, t is the current iteration number, and t m a x   is the maximum iteration number.
Figure 7 provides the variation curve for the weight w . 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:
x i j ( t + 1 ) = w ( t ) x i j ( t ) + F ( x m j ( t ) x i j ( t ) )

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 K 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:
x k j t + 1 = r a n d × x b e s t ,   j ( t ) x k j ( t ) + r a n d × x r a n d j ( t ) x k j ( t )
where   x k j ( t )   is the value of the kth individual selected at the tth iteration in the jth dimension, k 1,2 , ,   K .
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.
Processes 12 01979 i001

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 R and δ 0 . The ESO module requires the design parameters β 01 , β 02 , β 03 , α 1 , and δ 1 . The NLSEF module requires the design parameters δ , β 1 , β 2 , and α 2 . For systems with disturbances, it is also necessary to determine the parameter b 0 . 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):
O b j e c t i v e   f u n c t i o n = f x = 0 t e t e ( t ) d t
where e t = ϕ d ϕ , ϕ d 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.

4. Experiment and Numerical Simulation

4.1. Algorithm Performance Analysis

In this section, we validate the performance of the ICFO algorithm by designing a series of assessment experiments. These experiments are based on six carefully selected CEC2005 benchmark test functions. These functions cover the diversity and complexity of real-world problems [40], enabling a comprehensive evaluation of the performance of ICFO across different aspects.
  • Benchmark test functions 1 and 2 are unimodal; they each contain only one global optimum. These functions test the algorithm’s convergence rate and precision in locating the optimal solution.
  • Benchmark test functions 3 and 4 are multimodal and contain multiple local optima. These functions test the algorithm’s ability to avoid local optima and continue searching for the global optimum, which is crucial for measuring the algorithm’s robustness.
  • Benchmark test functions 5 and 6 are composites that integrate various mathematical properties to simulate more complex search scenarios. These functions test the algorithm’s exploration capabilities and adaptability in complex and variable environments.
Table 1 details these test functions, including their mathematical formulations, the dimensions of the search space, and the locations of their optima.
Based on the aforementioned six benchmark test functions, we compare the ICFO algorithm with six efficient and advanced metaheuristic algorithms: CFO [33], sparrow search algorithm (SSA) [41], GWO [42], PSO algorithm [41,43], genetic algorithm (GA) [44,45], and evolutionary strategy (ES) [46]. The parameters for these algorithms are set in accordance with the outcomes of preliminary experiments and the suggestions found in these studies, as detailed in Table 2. The meanings of the symbols are referenced in the relevant literature that follows the algorithms.
Additionally, to ensure a fair comparison between different algorithms, the comparison should be based on the same number of fitness evaluations or an equivalent processing time. Therefore, in this study, the termination condition for all methods is a runtime limit of 10 s for each test function. This standard is primarily based on the work of Mernik et al. [47] and Draa [48]. Furthermore, to ensure statistical reliability, we conduct thirty independent runs for each algorithm and present the results in terms of the best, worst, and average values, and standard deviations.
All metaheuristic codes were run on MATLAB software R2020b, utilising a 64-bit 2.5 GHz Intel (R) Core (TM) i7 processor and 8 GB of RAM. Furthermore, the simulations detailed in Section 4.2 were conducted using a co-simulation between Simulink and CarSim 2019 within the MATLAB R2020b environment. The final results are shown in Table 3. In Figure 9, we also display the convergence curves when each algorithm achieves its best value.
Based on the results in Table 3 and Figure 9, it can be observed that the ICFO algorithm performs exceptionally well in this benchmark test. Whether on the unimodal functions f1 and f2 or the more complex multimodal functions such as f3 and the composite functions f5 and f6 that incorporate various mathematical properties, ICFO demonstrates advantages in quickly locating optimal solutions, high stability, and precision. In the unimodal function tests, ICFO not only converges rapidly, but also provides stable and reliable results with the smallest standard deviation, demonstrating its superior accuracy. When faced with the multimodal function f3, ICFO effectively avoids becoming trapped in local optima while maintaining the smallest standard deviation, showing excellent global search capabilities and stability. On the composite function f6, ICFO once again demonstrates its adaptability and efficiency in complex search scenarios, achieving the smallest values of all the statistical indicators, including the smallest standard deviation. Although f4 and f5 are slightly inferior to PSO, the ability of ICFO to find the optimal solution is still reasonable. Additionally, it needs to be pointed out that ICFO outperformed CFO across all test functions, demonstrating the efficacy of the enhanced strategies within ICFO. Considering the performance across all test functions, the speed, stability, accuracy, and robustness of the ICFO algorithm make it a promising algorithm for a variety of optimisation problems, especially in scenarios where rapid, stable, and precise identification of the global optimum is needed, where the advantages of ICFO are particularly prominent.

4.2. Significance Analysis

To validate the reliability of the ICFO algorithm’s performance, this section employs statistical analysis methods to compare the performance of the ICFO algorithm with other algorithms. We have chosen the Wilcoxon signed-rank test as our analytical tool and, following recommendations in the literature, set the significance level p-value to 0.05 [49]. The test results are presented in Table 4.
The results in Table 4 reveal that in most test cases, the p-value is below the 0.05 threshold, indicating significant differences in performance between the ICFO algorithm and other algorithms. It is particularly noteworthy that for the test function f 4 there is no statistical difference between the ICFO algorithm and the best-performing PSO and SSA algorithms, further confirming the effectiveness of the ICFO algorithm.

4.3. Optimising the ADRC Parameters for Active Stabiliser Bars with the ICFO Algorithm

In this section, we employ a light-duty bus as a case study to design and validate the proposed control and optimisation methodology. The light-duty bus is chosen due to its higher centre of gravity, which, when combined with high-speed manoeuvres or significant inclines, results in substantial roll angles and an increased propensity for rollover incidents. Given that these vehicles are intended for passenger transport, the consequences of a rollover can be particularly severe in terms of injuries and fatalities. The specific parameters of the light bus are detailed in Table 5.
In addition, following pre-experimental tuning, the ICFO parameters are set as follows:   T m a x = 200, N = 100, R N = 20, M N = 30, C N = 50, G = 10, p c = 0.4, and K = 10. Subsequently, upon running the program, the optimal ADRC parameters for the active stabiliser bar are obtained, as listed in Table 6.
The convergence curve of the ICFO algorithm is depicted in Figure 10. Figure 10 shows that after 200 rounds of iteration, the roll angle decreases from 18 degrees to 11.5 degrees, with a relative improvement of 36.11%, which shows a remarkable parameter-tuning result.

4.4. Performance Analysis of ICFO-ADRC Control

4.4.1. Comparison with Other Controllers

To demonstrate the effectiveness of the ICFO-ADRC control, we compare its performance with that of a passive stabiliser bar, fuzzy PI-PD control, non-optimised ADRC control, and CFO-ADRC control across various driving conditions, including hyperbola, serpentine, drift, and obstacle avoidance scenarios. The CFO parameters are set as follows:   T m a x = 200, N = 100, R N = 10, M N = 30, C N = 60, G = 10. The results of the simulations are presented in Figure 11, Figure 12, Figure 13 and Figure 14.
The simulation results from the aforementioned four driving conditions were aggregated, yielding the results presented in Table 7. The term “improvement in roll angle” refers to the degree of improvement compared to the passive stabiliser.
In summary, the active roll stabiliser integrated with the optimised ADRC controller demonstrates excellent lateral stability, with performance improvements that range from 56.93% to 67.86%. In the three complex road conditions of hyperbolic driving, drifting, and obstacle avoidance, the system achieves the best improvement in roll angle. In four different road condition tests, the ICFO-ADRC controller shows an average performance increase of 8% compared to the fuzzy PI-PD controller, an average improvement of 82% compared to the non-optimised ADRC controller, and an average increase of 18% compared to the CFO-ADRC controller. This optimised system effectively reduces the roll angle of the vehicle during driving, ensuring the stability and safety of the vehicle.

4.4.2. Analysis of ICFO Effectiveness in Optimising ADRC Parameters

To validate the effectiveness of using ICFO for ADRC parameter optimisation, we compare its optimisation results with those obtained using CFO, based on Equation (29). To comprehensively assess the stability and reliability of the algorithm, the experiment was set to run for 7200 s. Other parameter settings remained the same as in the previous sections. Considering the randomness of metaheuristic algorithms, each optimisation algorithm was run independently ten times. The average objective function value for ICFO optimising ADRC parameters over ten runs was 13.8, whilst for CFO it was 15.1, demonstrating the performance advantage of using ICFO to optimise ADRC parameters. Furthermore, Figure 15 provides a more detailed statistical analysis through a box plot, the length of which further corroborates the robustness of ICFO-optimised ADRC. Finally, to verify the statistical significance of these performance improvements, we employed the Wilcoxon signed-rank test. The test results show a significance level of 0.002, further confirming the effectiveness and superiority of using ICFO in optimising ADRC parameters.

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.

Author Contributions

Conceptualization, Q.Z.; methodology, Z.T., Q.Z. and X.Z.; supervision, D.T.P.; validation, Z.T., Q.Z. and X.Z.; writing—original draft, Z.T., Q.Z. and X.Z.; writing—review and editing, D.T.P. and X.Z. All authors have read and agreed to the published version of the manuscript.

Funding

The authors would like to extend their appreciation to Northeast Forestry University for funding this work through the Central Universities Basic Scientific Research Business Innovation Project for Doctoral Students (Type A) (2572019AB25), Northeast Forestry University, Harbin, China.

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 competing interests.

References

  1. Nguyen, D.N.; Dang, N.D.; Tran, T.T.H.; Hoang, T.B.; Nguyen, T.A. Effect of the passive stabilizer bar on the vehicle’s stability. Model. Simul. Eng. 2022, 2022, 5523012. [Google Scholar] [CrossRef]
  2. Gavhare, B.; Manivannan, P.V. Development of Hybrid Control Strategy for Dual Channel Electromechanical Stabilizer Bar for Roll Stabilization of Vehicle. In Conference of Innovative Product Design and Intelligent Manufacturing System; Springer Nature: Singapore, 2022; pp. 311–322. [Google Scholar]
  3. Nguyen, T.A.; Hoang, T.B. Review on the stabilizer bar equipped with the vehicle. J. Mech. Eng. Res. Dev. 2021, 44, 156–161. [Google Scholar]
  4. Cronje, P.H.; Els, P.S. Improving off-road vehicle handling using an active anti-roll bar. J. Terramech. 2010, 47, 179–189. [Google Scholar] [CrossRef]
  5. Strassberger, M.; Guldner, J. BMW’s dynamic drive: An active stabilizer bar system. IEEE Control Syst. Mag. 2004, 24, 28–29. [Google Scholar]
  6. Nguyen, T.A. Establishing a novel adaptive fuzzy control algorithm for an active stabilizer bar with complex automotive dynamics model. Ain Shams Eng. J. 2024, 15, 102334. [Google Scholar] [CrossRef]
  7. Nguyen, T.A. Proposing a novel fuzzy control algorithm for automotive active stabilizer bars based on views of roll stability and ride comfort. Proc. Inst. Mech. Eng. Part K J. Multi-Body Dyn. 2023, 237, 585–600. [Google Scholar] [CrossRef]
  8. Nguyen, T.A. Improving the stability of the passenger vehicle by using an active stabilizer bar controlled by the fuzzy method. Complexity 2021, 2021, 6569298. [Google Scholar] [CrossRef]
  9. Khalil, M.M.; Atia, M.R.; Mabrouk, M.H. Improving vehicle rollover resistance using fuzzy PID controller of active anti-roll bar system. SAE Int. J. Passeng. Cars-Mech. Syst. 2018, 12, 35–50. [Google Scholar] [CrossRef]
  10. Sename, O.; Dugard, L.; Gaspar, P. H∞/LPV controller design for an active anti-roll bar system of heavy vehicles using parameter dependent weighting functions. Heliyon 2019, 5, e01827. [Google Scholar]
  11. Sename, O.; Dugard, L.; Pham, T.P. H∞/LPV control for an active anti-roll bar system to improve the roll stability of heavy vehicles. In Proceedings of the 10th National Conference on Mechanics and the 8th National Congress of the Vietnam Association for Mechanics, Hanoi, Vietnam, 27 December 2017. [Google Scholar]
  12. Kong, Z.; Pi, D.; Wang, X.; Wang, H.; Chen, S. Design and Evaluation of a Hierarchical Control Algorithm for an Electric Active Stabilizer Bar System. Stroj. Vestn. J. Mech. Eng. 2016, 62, 565–576. [Google Scholar] [CrossRef]
  13. Vu, V.T.; Sename, O.; Bui, D.T. Improving Vehicle Roll Stability by LQR Active Anti-roll Bar Control. In Advances in Engineering Research and Application: Proceedings of the International Conference, ICERA 2018; Springer International Publishing: Berlin/Heidelberg, Germany, 2019; pp. 350–356. [Google Scholar]
  14. Anafjeh, B.; Moosavi, H.; Danesh, M. Active optimal roll control of railway vehicles in curved tracks using an electrically actuated anti-roll bar system. Int. J. Control Autom. Syst. 2023, 21, 1127–1142. [Google Scholar] [CrossRef]
  15. Han, J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  16. Gu, N.; Wang, D.; Peng, Z.; Wang, J.; Han, Q.L. Disturbance observers and extended state observers for marine vehicles: A survey. Control Eng. Pract. 2022, 123, 105158. [Google Scholar] [CrossRef]
  17. Bilal, H.; Yin, B.; Aslam, M.S.; Anjum, Z.; Rohra, A.; Wang, Y. A practical study of active disturbance rejection control for rotary flexible joint robot manipulator. Soft Comput. 2023, 27, 4987–5001. [Google Scholar] [CrossRef]
  18. Du, C.; Yin, Z.; Zhang, Y.; Liu, J.; Sun, X.; Zhong, Y. Research on active disturbance rejection control with parameter autotune mechanism for induction motors based on adaptive particle swarm optimization algorithm with dynamic inertia weight. IEEE Trans. Power Electron. 2018, 34, 2841–2855. [Google Scholar] [CrossRef]
  19. Isdaryani, F.; Feriyonika, F.; Ferdiansyah, R. Comparison of Ziegler-Nichols and Cohen Coon tuning method for magnetic levitation control system. J. Phys. Conf. Ser. 2020, 1450, 012033. [Google Scholar] [CrossRef]
  20. Hu, C.; Wu, F.; Zou, H. New PID parameter tuning based on improved dung beetle optimization algorithm. Can. J. Chem. Eng. 2024. [Google Scholar] [CrossRef]
  21. Gandomi, A.H.; Yang, X.S.; Talatahari, S.; Alavi, A.H. Metaheuristic algorithms in modeling and optimization. Metaheuristic Appl. Struct. Infrastruct. 2013, 1, 1–24. [Google Scholar]
  22. Liu, Y.; As’arry, A.; Ahmed, H.; Hairuddin, A.A.; Hassan, M.K.; Zakaria, M.Z.; Yang, S. Online optimal tuning of fuzzy PID controller using grey wolf optimizer for quarter car semi-active suspension system. Adv. Mech. Eng. 2024, 16, 16878132231219620. [Google Scholar] [CrossRef]
  23. Mohd Tumari, M.Z.; Ahmad, M.A.; Suid, M.H.; Hao, M.R. An Improved Marine Predators Algorithm-Tuned Fractional-Order PID Controller for Automatic Voltage Regulator System. Fractal Fract. 2023, 7, 561. [Google Scholar] [CrossRef]
  24. Ren, J.; Chen, Z.; Yang, Y.; Sun, M.; Sun, Q.; Wang, Z. Grey wolf optimization based active disturbance rejection control parameter tuning for ship course. Int. J. Control Autom. Syst. 2022, 20, 842–856. [Google Scholar] [CrossRef]
  25. Kang, C.; Wang, S.; Ren, W.; Lu, Y.; Wang, B. Optimization design and application of active disturbance rejection controller based on intelligent algorithm. IEEE Access 2019, 7, 59862–59870. [Google Scholar] [CrossRef]
  26. Yu, W.B. A PSO Algorithm for the Parameter Tunning of ADRC and Its Application Research; Shanghai University of Engineering Science: Shanghai, China, 2016. [Google Scholar]
  27. Rivera, M.M.; Guerrero-Mendez, C.; Lopez-Betancur, D.; Saucedo-Anaya, T. Dynamical Sphere Regrouping Particle Swarm Optimization: A Proposed Algorithm for Dealing with PSO Premature Convergence in Large-Scale Global Optimization. Mathematics 2023, 11, 4339. [Google Scholar] [CrossRef]
  28. Huang, Z.; Chen, Z.; Zheng, Y.; Sun, M.; Sun, Q. Optimal design of load frequency active disturbance rejection control via double-chains quantum genetic algorithm. Neural Comput. Appl. 2021, 33, 3325–3345. [Google Scholar] [CrossRef]
  29. Shui, J.J.; Peng, D.G. Application research on improved genetic algorithm and active disturbance rejection control on quadcopters. Meas. Control. 2024, 2024, 00202940241240408. [Google Scholar] [CrossRef]
  30. Shen, S.; Xu, J. Attitude active disturbance rejection control of the quadrotor and its parameter tuning. Int. J. Aerosp. Eng. 2020, 2020, 8876177. [Google Scholar] [CrossRef]
  31. Chao, K.H.; Li, J.Y. Global maximum power point tracking of photovoltaic module arrays based on improved artificial bee colony algorithm. Electronics 2022, 11, 1572. [Google Scholar] [CrossRef]
  32. Pietrenko-Dabrowska, A.; Koziel, S. Model management for low-computational-budget simulation-based optimization of antenna structures using nature-inspired algorithms. Appl. Soft Comput. 2024, 154, 111356. [Google Scholar] [CrossRef]
  33. Meng, X.; Liu, Y.; Gao, X.; Zhang, H. A new bio-inspired algorithm: Chicken swarm optimization. In Advances in Swarm Intelligence, Proceedings of the Advances in Swarm Intelligence: 5th International Conference, ICSI 2014, Hefei, China, 17–20 October 2014; Proceedings, Part I 5; Springer International Publishing: Berlin/Heidelberg, Germany; pp. 86–94.
  34. Deb, S.; Gao, X.Z.; Tammi, K.; Kalita, K.; Mahanta, P. Recent Studies on Chicken Swarm Optimization algorithm: A review (2014–2018). Artif. Intell. Rev. 2020, 53, 1737–1765. [Google Scholar] [CrossRef]
  35. Wolpert, D.H.; Macready, W.G. No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1997, 1, 67–82. [Google Scholar] [CrossRef]
  36. Li, Y.; Han, M.; Guo, Q. Modified whale optimization algorithm based on tent chaotic mapping and its application in structural optimization. KSCE J. Civ. Eng. 2020, 24, 3703–3713. [Google Scholar] [CrossRef]
  37. Chen, L.; Song, N.; Ma, Y. Harris hawks optimization based on global cross-variation and tent mapping. J. Supercomput. 2023, 79, 5576–5614. [Google Scholar] [CrossRef] [PubMed]
  38. Campeau, W.; Simons, A.M.; Stevens, B. The evolutionary maintenance of Lévy flight foraging. PLoS Comput. Biol. 2022, 18, e1009490. [Google Scholar] [CrossRef] [PubMed]
  39. Peng, L.; Zhang, D. An adaptive Lévy flight firefly algorithm for multilevel image thresholding based on Rényi entropy. J. Supercomput. 2022, 78, 6875–6896. [Google Scholar] [CrossRef]
  40. Li, Y.F.; Zhan, Z.H.; Lin, Y.; Zhang, J. Comparisons study of APSO OLPSO and CLPSO on CEC2005 and CEC2014 test suits. In Proceedings of the 2015 IEEE Congress on Evolutionary Computation (CEC), Sendai, Japan, 25–28 May 2015; pp. 3179–3185. [Google Scholar]
  41. Xue, J.; Shen, B. A novel swarm intelligence optimization approach: Sparrow search algorithm. Syst. Sci. Control Eng. 2020, 8, 22–34. [Google Scholar] [CrossRef]
  42. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  43. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  44. Fathollahi-Fard, A.M.; Hajiaghaei-Keshteli, M.; Tavakkoli-Moghaddam, R. Red deer algorithm (RDA): A new nature-inspired meta-heuristic. Soft Comput. 2020, 24, 14637–14665. [Google Scholar] [CrossRef]
  45. Holland, J.H. Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence; MIT Press: Cambridge, MA, USA, 1992. [Google Scholar]
  46. Yao, X.; Liu, Y. Fast evolution strategies. In International Conference on Evolutionary Programming; Springer: Berlin/Heidelberg, Germany, 1997; pp. 149–161. [Google Scholar]
  47. Mernik, M.; Liu, S.H.; Karaboga, D.; Črepinšek, M. On clarifying misconceptions when comparing variants of the artificial bee colony algorithm by offering a new implementation. Inf. Sci. 2015, 291, 115–127. [Google Scholar] [CrossRef]
  48. Draa, A. On the performances of the flower pollination algorithm–Qualitative and quantitative analyses. Appl. Soft Comput. 2015, 34, 349–371. [Google Scholar] [CrossRef]
  49. Li, Y.; Yu, X.; Liu, J. Enhanced butterfly optimization algorithm for large-scale optimization problems. J. Bionic Eng. 2022, 19, 554–570. [Google Scholar] [CrossRef]
  50. Fathollahi-Fard, A.M.; Wu, P.; Tian, G.; Yu, D.; Zhang, T.; Yang, J.; Wong, K.Y. An efficient multi-objective adaptive large neighborhood search algorithm for solving a disassembly line balancing model considering idle rate, smoothness, labor cost, and energy consumption. Expert Syst. Appl. 2024, 250, 123908. [Google Scholar] [CrossRef]
  51. Zhang, X.; Tian, G.; Fathollahi-Fard, A.M.; Pham, D.T.; Li, Z.; Pu, Y.; Zhang, T. A chance-constraint programming approach for a disassembly line balancing problem under uncertainty. J. Manuf. Syst. 2024, 74, 346–366. [Google Scholar] [CrossRef]
Figure 1. Diagram of a vehicle with an anti-roll stabiliser bar.
Figure 1. Diagram of a vehicle with an anti-roll stabiliser bar.
Processes 12 01979 g001
Figure 2. Diagram of the active lateral stabiliser bar.
Figure 2. Diagram of the active lateral stabiliser bar.
Processes 12 01979 g002
Figure 3. ADRC of the active stabiliser bar.
Figure 3. ADRC of the active stabiliser bar.
Processes 12 01979 g003
Figure 4. Diagram of the CFO algorithm.
Figure 4. Diagram of the CFO algorithm.
Processes 12 01979 g004
Figure 5. The process of using the CFO algorithm to solve a multimodal function.
Figure 5. The process of using the CFO algorithm to solve a multimodal function.
Processes 12 01979 g005
Figure 6. Lévy flight trajectory.
Figure 6. Lévy flight trajectory.
Processes 12 01979 g006
Figure 7. Dynamic weight factor iteration trajectory.
Figure 7. Dynamic weight factor iteration trajectory.
Processes 12 01979 g007
Figure 8. Flowchart of ICFO algorithm for stabiliser ADRC parameter tuning.
Figure 8. Flowchart of ICFO algorithm for stabiliser ADRC parameter tuning.
Processes 12 01979 g008
Figure 9. Convergence curves of best performance for each algorithm based on   f 1   ( a ) ,   f 2   ( b ) , f 3   ( c ) ,   f 4   ( d ) , f 5   e ,    f 6   ( f ) .
Figure 9. Convergence curves of best performance for each algorithm based on   f 1   ( a ) ,   f 2   ( b ) , f 3   ( c ) ,   f 4   ( d ) , f 5   e ,    f 6   ( f ) .
Processes 12 01979 g009
Figure 10. Roll angle convergence curve.
Figure 10. Roll angle convergence curve.
Processes 12 01979 g010
Figure 11. Simulation results of different controllers under hyperbola driving conditions: roll angle (a), anti-roll torque (b), centre of gravity yaw angle (c), steer angle (d).
Figure 11. Simulation results of different controllers under hyperbola driving conditions: roll angle (a), anti-roll torque (b), centre of gravity yaw angle (c), steer angle (d).
Processes 12 01979 g011
Figure 12. Simulation results of different controllers under serpentine driving conditions: roll angle (a), anti-roll torque (b), centre of gravity yaw angle (c), steer angle (d).
Figure 12. Simulation results of different controllers under serpentine driving conditions: roll angle (a), anti-roll torque (b), centre of gravity yaw angle (c), steer angle (d).
Processes 12 01979 g012aProcesses 12 01979 g012b
Figure 13. Simulation results of different controllers under drift driving conditions: roll angle (a), anti-roll torque (b), centre of gravity yaw angle (c), steer angle (d).
Figure 13. Simulation results of different controllers under drift driving conditions: roll angle (a), anti-roll torque (b), centre of gravity yaw angle (c), steer angle (d).
Processes 12 01979 g013
Figure 14. Simulation results of different controllers under obstacle avoidance driving conditions: roll angle (a), anti-roll torque (b), centre of gravity yaw angle (c), steer angle (d).
Figure 14. Simulation results of different controllers under obstacle avoidance driving conditions: roll angle (a), anti-roll torque (b), centre of gravity yaw angle (c), steer angle (d).
Processes 12 01979 g014
Figure 15. Box plot comparison of objective function values for ICFO and CFO in ADRC parameter optimisation.
Figure 15. Box plot comparison of objective function values for ICFO and CFO in ADRC parameter optimisation.
Processes 12 01979 g015
Table 1. Overview of test functions.
Table 1. Overview of test functions.
FunctionDimension (n)Value RangeMinimum Value
f 1 ( x ) = i = 1 n 1 [ 100 ( x i + 1 x i 2 ) 2 + ( x i 1 ) 2 ] 30 [ 30 ,   30 ] n 0
f 2 ( x ) = i = 1 n i x i 4 + r a n d o m [ 0,1 ) 30 [ 1.28 ,   1.28 ] n 0
f 3 x = 20 exp 0.2 1 n i = 1 n x i 2 exp 1 n i = 1 n cos 2 π x i + 20 + e 30 [ 32 ,   32 ] n 0
f 4 ( x ) = π n { 10 s i n 2 ( π y i ) + i = 1 n 1 y i 1 2 [ 1 + 10 s i n 2 ( π y i + 1 ) ] + ( y n 1 ) 2 } + i = 1 n u ( x i , 10,100,4 ) y i = 1 + 1 4 ( x i + 1 ) u ( x i , a , k , m ) = { k ( x i a ) m , x i > a , 0 , a x i a , k ( x i a ) m , x i < a . 30 [ 50 ,   50 ] n 0
f 5 ( x ) = [ 1 500 + j = 1 25 1 j + i = 1 2 ( x i a i j ) 6 ] 1 2 [ 65.536 ,   65.536 ] n 1
f 6 ( x ) = i = 1 10 [ ( x a i ) ( x a i ) T + c i ] 1 4 [ 0 ,   10 ] n −10
Table 2. Parameter settings for each algorithm.
Table 2. Parameter settings for each algorithm.
AlgorithmsParameter Settings
ICFOPopulation size = 100, R N = 10, MN = 30, CN = 60, G = 10, p c = 0.4, K = 20
SSAPopulation size = 100, the number of the producers and S D accounts for 20% and 10%, respectively, and S T = 0.8.
GWOPopulation size = 100, a value is linearly decreased from 2 to 0 and r 1 , r 2 are random vectors in [0, 1]
PSOPopulation size = 100, w = 0.7298, c 1 , c 2 = 1.4995
GAPopulation size = 100, Mutation rate = 0.2, Mutation percentage = 0.05, Crossover rate = 0.5, Crossover percentage = 0.75
CFOPopulation size = 100, R N = 20, MN = 30, CN = 50, G = 5
ESPopulation size = 100, λ = 3
Table 3. Comparison results of various algorithms (worst value, W; average value, A; best value, B; standard deviation, SD).
Table 3. Comparison results of various algorithms (worst value, W; average value, A; best value, B; standard deviation, SD).
Function ICFOPSOGWOSSA
f 1 W2.2942 × 10−211.1964 × 10−137.17911.7195 × 10−8
A3.9859 × 10−221.459 × 10−145.75759.535 × 10−14
B2.9085 × 10−262.0974 × 10−214.37217.1847 × 10−13
SD6.9979 × 10−223.7148 × 10−140.801445.4078 × 10−9
f 2 W4.3498 × 10−66.6448 × 10−52.4575 × 10−52.4898 × 10−5
A1.9831 × 10−62.7329 × 10−51.0294 × 10−51.0165 × 10−5
B9.7921 × 10−71.0329 × 10−51.9978 × 10−64.2416 × 10−6
SD1.2433 × 10−61.8349 × 10−57.3439 × 10−66.9366 × 10−6
f 3 W8.8818 × 10−164.4409 × 10−154.4409 × 10−151.5099 × 10−14
A8.8818 × 10−163.0198 × 10−154.0856 × 10−155.862 × 10−15
B8.8818 × 10−168.8818 × 10−168.8818 × 10−168.8818 × 10−16
SD01.8346 × 10−151.1235 × 10−154.1701 × 10−15
f 4 W4.8084 × 10−324.7116 × 10−320.00272164.9052 × 10−32
A4.7504 × 10−324.7116 × 10−320.00200074.7528 × 10−32
B4.7116 × 10−324.7116 × 10−320.0015654.7116 × 10−32
SD4.9991 × 10−341.154 × 10−470.000387266.6574 × 10−34
f 5 W2.98210.99810.763212.6705
A1.19640.9984.32446.8419
B0.9980.9980.9980.998
SD0.6274304.5135.8001
f 6 W−10.5364−2.4273−9.5916−10.5364
A−10.5364−9.1894−9.9846−10.5364
B−10.5364−10.5364−10.3977−10.5364
SD1.6748 × 10−152.91260.233072.1349 × 10−15
Function CFOGAES
f 1 W4.2107 × 10−53.98661.5137 × 10−13
A2.1598 × 10−110.797323.0284 × 10−14
B4.895 × 10−224.1564 × 10−196.7278 × 10−20
SD4.8293 × 10−111.78296.7691 × 10−14
f 2 W2.2521 × 10−53.7434 × 10−52.5959 × 10−5
A1.0625 × 10−52.6329 × 10−51.9328 × 10−5
B2.0155 × 10−61.9305 × 10−51.1657 × 10−5
SD1.0597 × 10−58.2253 × 10−65.4669 × 10−6
f 3 W4.4409 × 10−151.5099 × 10−144.4409 × 10−15
A3.7303 × 10−159.4147 × 10−154.4409 × 10−15
B8.8818 × 10−167.9936 × 10−154.4409 × 10−15
SD1.5888 × 10−153.1776 × 10−150
f 4 W4.8084 × 10−325.0989 × 10−324.9537 × 10−32
A4.7552 × 10−324.8133 × 10−324.823 × 10−32
B4.7116 × 10−324.7116 × 10−324.7116 × 10−32
SD5.0199 × 10−341.645 × 10−331.1556 × 10−33
f 5 W2.98212.98212.9821
A2.032602.1885
B0.9982.98210.998
SD1.286701.0867
f 6 W−10.5364−9.7008−10.1194
A−10.5364−10.0701−10.2984
B−10.5364−10.2887−10.4772
SD1.7764 × 10−150.23280.16526
Table 4. Wilcoxon signed-rank test results for algorithm performance comparison.
Table 4. Wilcoxon signed-rank test results for algorithm performance comparison.
f 1 SSAPSOGWOCFOGAES
ICFO0.8657× 10−50.001950.001830.002670.00530.00248
f 2 SSAPSOGWOCFOGAES
ICFO0.002310.043801.2345× 10−50.001890.029870.00231
f 3 SSAPSOGWOCFOGAES
ICFO0.009120.029980.015430.001560.023870.03360
f 4 SSAPSOGWOCFOGAES
ICFO0.097550.123580.017890.002030.001751.7263× 10−5
f 5 SSAPSOGWOCFOGAES
ICFO0.011230.045620.020120.014520.044780.01123
f 6 SSAPSOGWOCFOGAES
ICFO0.010450.032340.019870.01720.005870.00662
Table 5. Model parameters.
Table 5. Model parameters.
VariablesParameter Name and UnitParameter ValueVariablesParameter Name and UnitParameter Value
M Vehicle mass/kg2700 I x x Moment of inertia of the body about the axle/kg·m2 6000
g Gravitational acceleration/m/s29.8 I z z Moment of inertia of the body about the axle z /kg·m24500
m f Front unsprung mass/kg125.0 I x z product of inertia of the vehicle around the XZ-axis /kg·m2790
m r Rear unsprung mass/kg 147.1 u c Vehicle speed/m/s60
m b Sprung mass/kg2427.9 K ϕ Body roll stiffness/N·m/rad131,380
a Centre of mass to front axle/m1.6 D ϕ Body roll damping/N·m·s/rad4200
b Centre of mass to rear axle distance/m1.7 K T Stabiliser bar torsional stiffness/N·m/rad206,611
h s Height of centre of roll from centre of mass/m0.5 d f Front tire deflection per body roll angle/m/rad0.00018
k f Front tire cornering stiffness/m/rad59,780 d r Rear tyre deflection per body roll angle/m/rad−0.00011
k r Rear tire cornering stiffness/m/rad101,920
Table 6. Optimal ADRC parameter values determined by the ICFO algorithm.
Table 6. Optimal ADRC parameter values determined by the ICFO algorithm.
ParameterValue
R 10.40
δ 0 0.009
β 01 80.00
β 02 77.43
β 03 64.06
α 1 0.61
δ 1 0.0008
δ 0.0803
β 1 118.19
β 2 8.63
α 2 1.5
b 0 0.8
Table 7. Comparison of control effect values.
Table 7. Comparison of control effect values.
Control ModeDriving ConditionRoll Angle (deg)Anti-Roll Torque (N·m)Center of Gravity Yaw Angle (deg)Steer Angle (deg)Improvement in Roll Angle (%)
Passive stabiliserHyperbola3.0100.9250.46-
Serpentine2.0400.4231.78-
Drift5.270179.99720-
Obstacle avoidance0.2800.105.08-
Fuzzy PI-PD controlHyperbola1.459111.1448.0051.83
Serpentine0.569150.6229.5272.55
Drift3.0394518046142.50
Obstacle avoidance0.119040.115.2360.71
Unoptimised ADRC controlHyperbola2.135571.0349.4229.24
Serpentine1.533500.4931.2025.00
Drift3.531516179.9672033.02
Obstacle avoidance0.19860.105.0647.37
ICFO-ADRC controlHyperbola1.1212141.1848.1962.79
Serpentine0.858220.5830.2258.33
Drift2.274589179.99429.1256.93
Obstacle avoidance0.091440.1134.9967.86
CFO-ADRC controlHyperbola1.3610411.1448.4354.82
Serpentine1.076980.5530.5047.55
Drift3.11368858.9472040.99
Obstacle avoidance0.101380.114.9964.29
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

Tang, Z.; Zhao, Q.; Pham, D.T.; Zhang, X. Enhancing Active Disturbance Rejection Control for a Vehicle Active Stabiliser Bar with an Improved Chicken Flock Optimisation Algorithm. Processes 2024, 12, 1979. https://doi.org/10.3390/pr12091979

AMA Style

Tang Z, Zhao Q, Pham DT, Zhang X. Enhancing Active Disturbance Rejection Control for a Vehicle Active Stabiliser Bar with an Improved Chicken Flock Optimisation Algorithm. Processes. 2024; 12(9):1979. https://doi.org/10.3390/pr12091979

Chicago/Turabian Style

Tang, Zhenglin, Qiang Zhao, Duc Truong Pham, and Xuesong Zhang. 2024. "Enhancing Active Disturbance Rejection Control for a Vehicle Active Stabiliser Bar with an Improved Chicken Flock Optimisation Algorithm" Processes 12, no. 9: 1979. https://doi.org/10.3390/pr12091979

APA Style

Tang, Z., Zhao, Q., Pham, D. T., & Zhang, X. (2024). Enhancing Active Disturbance Rejection Control for a Vehicle Active Stabiliser Bar with an Improved Chicken Flock Optimisation Algorithm. Processes, 12(9), 1979. https://doi.org/10.3390/pr12091979

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