Next Article in Journal
Modelling of High-Velocity Impact on Woven Carbon Fibre-Reinforced Plastic Laminate
Previous Article in Journal
Optimization Tools for the Design of Meta-Covers for Linear Antenna with Beam- and Null-Steering Capabilities
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fractional-Order Sliding Mode with Active Disturbance Rejection Control for UAVs

1
School of Electronic Information Engineering, Inner Mongolia University, Hohhot 010021, China
2
Center for Applied Mathematics Inner Mongolia, Hohhot 010021, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(2), 556; https://doi.org/10.3390/app15020556
Submission received: 30 October 2024 / Revised: 27 December 2024 / Accepted: 6 January 2025 / Published: 8 January 2025

Abstract

:
This paper investigates the attitude control problem of unmanned aerial vehicles (UAVs), especially in the presence of uncertainties and external disturbances. To address this challenge, a fractional-order reaching law sliding mode with active disturbance rejection controller (FOSM-ADRC) is proposed. The controller combines a fractional-order calculus operator and active disturbance rejection controller (ADRC) techniques to enhance the dynamic performance and robustness of the system. Through the inner and outer loop design, the jitter of the sliding mode controller (SMC) is effectively suppressed, and fast response and strong anti-jamming ability are achieved, which, in turn, improves the control accuracy. Firstly, the dynamic model of the UAV is established, and its nonlinear dynamic characteristics are analyzed in detail. On this basis, a fractional-order reaching law sliding mode controller (FO-SMC) is designed as the outer loop to achieve fast response. ADRC is employed in the inner loop to compensate for the internal and external disturbances of the system. The results show that the FOSM-ADRC can effectively suppress the jitter phenomenon and maintain good control performance.

1. Introduction

In today’s rapidly developing field of aviation technology, unmanned aerial vehicles (UAVs) have become a hot spot for research and application because of their unique design and operational flexibility. These vehicles have shown great potential for surveillance, reconnaissance, cargo transportation, and aerial photography [1]. Many controllers have been applied to the attitude stabilization of UAVs, such as the proportional–integral–derivative (PID) control strategy [2,3], optimal linear quadratic regulator (LQR) control algorithm [4], and H control algorithm [5]. However, when performing some specific tasks, such as agricultural spraying pesticides and forest area inspections, UAVs need to hover accurately and have certain anti-interference capabilities, so their control problems are still full of challenges, especially their nonlinear dynamic characteristics, parameter uncertainty, and external environmental disturbance, which put forward higher requirements for its flight stability and control accuracy.
Researchers have proposed a variety of control strategies to address these uncertainties and external disturbances problems. Among them, the sliding mode controller (SMC) is favored for its excellent robustness to unknown system dynamics and relatively fast response time. Robustness in control systems refers to the ability of the system to maintain its performance stability in the face of external disturbances or internal parameter changes. Specifically, robustness means that the control system has the characteristic of maintaining certain performance under certain (structural, size) parameter perturbations. If the switching gain of the SMC is chosen to be large enough to exceed the upper bound of the uncertainty or unmodeled term, robust stabilization can theoretically be achieved. The ‘switching gain’ here refers to the strength of the control signal switching near the sliding mode surface. However, in practice, the upper bound of the uncertainty term is usually unknown. Therefore, in order to cope with the wide range of uncertainties, the switching gain is chosen to be sufficiently large, which results in strong robustness but may also cause jittering of the system, limiting its performance in practical applications [6]. Wang et al. [7] used a backstepping SMC combined with adaptive control theory to attenuate the effects of uncertainty. Gao et al. [8] used an adaptive law to predict the upper bound of uncertainty, used fast terminal SMC to control the attitude system, and achieved better control than the traditional SMC. Nguyen et al. [9] designed a fractional-order sliding mode controller by introducing fractional-order calculus to provide robustness, high-performance control, and finite-time convergence under uncertainty and external disturbances. In addition, the active disturbance rejection controller (ADRC) technique has a simple structure and strong control performance, and it does not require an accurate mathematical model for nonlinear, strongly coupled quadrotor systems [10,11], which improves the system by estimating and compensating for disturbances in the system [12]. In [13], an ADRC is applied to the control of an airship model, where they used an extended state observer (ESO) to estimate model uncertainties and external perturbations, compensated for dynamic feedback in real time, and demonstrated its immunity to perturbations using simulation experiments. Li et al. [14] used a backstepping sliding mode controller with ab ADRC to achieve better immunity, and Xu et al. [15] added an observer to the control system structure of the SMC to achieve certain immunity.
Existing controllers have been improved on the basis of the SMC with certain anti-interference capabilities, but the controller output still has the disadvantage of high-frequency oscillation, which puts high demands on the motor. In order to solve this problem, we designed the fractional-order reaching law sliding mode with an active disturbance rejection controller (FOSM-ADRC) with active interference suppression.
The main contributions of this paper are as follows:
  • We introduce a fractional-order calculus operator into the reaching law of the SMC and replace the sign function with a hyperbolic tangent function to obtain strong robustness and immunity to interference.
  • We use the output of the FOSMC as the input to the ADRC, and the problem of high-frequency oscillation at the output of the FOSMC is well solved after ADRC processing.
  • The FOSM-ADRC strategy is proposed; the controller is divided into two rings. The inner ring uses ADRC to obtain a strong anti-interference ability, and the outer ring uses the FOSMC to obtain a faster response speed and strong robustness.
In order to verify the effectiveness of the proposed controller, the dynamics model of the UAV was constructed in a Matlab/Simulink (version:R2022b) environment, and detailed simulation experiments were carried out in this paper. The experimental results show that the proposed FOSM-ADRC can not only effectively suppress the jitter phenomenon but also maintain a better control performance under different disturbance conditions, which proves its potential application in the field of UAV control.

2. Quadrotor Dynamics Model

The given UAV dynamics model is shown in Figure 1, which consists of four independent motors. The propellers are screwed above the motors, and the motor mounts are connected to the flight controller section through the arms to form a rigid cross-frame as a whole. The state vector E = [ e x , e y , e z ] denotes the fixed ground inertial coordinate system, and B = [ x , y , z ] denotes the quadrotor body inertial coordinate system. The fixed ground inertial coordinate system and the airframe coordinate system are both right-handed coordinate systems, with x pointing to the east, y pointing to the north, and z pointing to the vertical, upward direction relative to the ground in the fixed ground inertial coordinate system, and O is the origin of the coordinate system.
Because the UAV has six degrees of freedom (DOF; three positional degrees of freedom and three attitude angular degrees of freedom) in three dimensions but only four rotor rotational speeds on the input side to adjust the lift, the quadrotor is a typical nonlinear underactuated system. Numerous factors need to be considered when modeling it: thrust, moment, gravity, moment of inertia, counter torque, etc. [16]. Referring to the model in [17,18], the dynamics model of a quadrotor UAV can be described as follows:
x ¨ = 1 m ( cos ϕ sin θ cos ψ + sin ϕ sin ψ ) u 1 K 1 x ˙ m y ¨ = 1 m ( cos ϕ sin θ sin ψ sin ϕ cos ψ ) u 1 K 2 y ˙ m z ¨ = 1 m ( cos ϕ cos θ ) u 1 g K 3 z ˙ m ϕ ¨ = θ ˙ ψ I y I z I x + J r I x θ ˙ Ω r + l I x u 2 K 4 l I x ϕ ˙ θ ¨ = ψ ˙ ϕ ˙ I z I x I y J r I y ϕ ˙ Ω r + l I y u 3 K 5 l I y θ ˙ ψ ¨ = ϕ ˙ θ ˙ I x I y I z + 1 I z u 4 K 6 I z ψ ˙
where [ ϕ , θ , ψ ] represent the roll, pitch, and yaw Euler angles, respectively, and ϕ ( π / 2 , π / 2 ) , θ ( π / 2 , π / 2 ) , ψ ( π / 2 , π / 2 ) . The drag coefficient K i ( i = 1 , · · · , 6 ) is a positive constant; I x , I y , I Z represent the inertia of the UAV; J r is the rotational inertia of the propeller; Ω r = Ω 1 Ω 2 + Ω 3 Ω 4 , Ω i ( i = 1 , 2 , 3 , 4 ) denotes the rotational speed of the propeller; u 1 denotes the total thrust in the z-axis; u 2 and u 3 denote the inputs for the roll angle and the pitch angle, respectively; u 4 denotes the yaw moment. u 1 = ( F 1 + F 2 + F 3 + F 4 ) , u 2 = ( F 2 + F 4 ) , u 3 = ( F 1 + F 3 ) , u 4 = d ( F 1 + F 2 F 3 + F 4 ) / b , where F i = b Ω i 2 ( i = 1 , 2 , 3 , 4 ) denotes the thrust generated by the four rotors as a real control input to the powertrain model, b denotes the lift coefficient, and d denotes the force to moment proportionality factor, the exact values of which are shown in Table 1.

3. Flight Controller Design

This section focuses on the FOSM-ADRC method applied to quadrotor flight controller design. In addition, the propeller is very light compared to a brushless motor, and the moment of inertia induced by the propeller is neglected here.
The structure of the inner and outer loop structure control system designed in this paper is shown in Figure 2. The outer loop of the control system is the position controller, which adopts a PID controller; the inner loop is the attitude control, which adopts the FOSM-ADRC. The input to the position controller is the body position; the output is coupled to generate an attitude angle signal to the attitude controller, which generates an output to control the quadrotor body to track the reference input.
In the attitude controller design, the controller is divided into two inner and outer loops for control. In view of the good robustness and strong adaptability of the SMC as well as its fast response characteristics [20], a fractional-order reaching law sliding mode controller (FO-SMC) is used in the outer loop, and since we use a separate SMC alone, the control output oscillates at a higher frequency near the desired signal, which puts a higher demand on the quadrotor motor. In order to suppress this, the inner loop uses an ADRC, which can soften the output of the SMC and, at the same time, obtain a good anti-interference capability, which is a two-for-one approach. Figure 3 shows the control framework of this paper more visually.
Compared with the traditional single-loop PID controller, which is widely used in UAVs, the control structure proposed in this paper can achieve finer control accuracy and combine the strong robustness and anti-interference ability of both the SMC and ADRC to realize the stable operation of the quadrotor under strong interference conditions.

3.1. External Loop Controller (Fractional Order Convergence Law Smooth Mode Controller Design)

In the outer loop control part, in order to improve the corresponding speed of the controller, an SMC is selected to achieve a fast response, and it is designed for the attitude control system of the UAV. The tracking error of the attitude angle is first defined as follows:
e ϕ e θ e ψ = ϕ d ϕ θ d θ ψ d ψ
where e ϕ , e θ , e ψ are the errors generated by subtracting the desired and actual values of roll angle, pitch angle, and yaw angle, respectively, which are obtained by taking the derivation of both sides of Equation (2) with respect to time t:
e ˙ ϕ e ˙ θ e ˙ ψ = ϕ ˙ d ϕ ˙ θ ˙ d θ ˙ ψ ˙ d ψ ˙
For the attitude ring, reference [21] designed a sliding mode surface as follows:
s ϕ = c ϕ × ( ϕ d ϕ ) + ( ϕ ˙ d ϕ ˙ ) = c ϕ × e ϕ + e ˙ ϕ
s θ = c θ × ( θ d θ ) + ( θ ˙ d θ ˙ ) = c θ × e θ + e ˙ θ
s ψ = c ψ × ( ψ d ψ ) + ( ψ ˙ d ψ ˙ ) = c ψ × e ψ + e ˙ ψ
where the coefficients c ϕ , c θ , c ψ are all positive constants. Both sides of the equation are obtained by derivation with respective to time t:
s ˙ ϕ = c ϕ × e ˙ ϕ + e ¨ ϕ
s ˙ θ = c θ × e ˙ θ + e ¨ θ
s ˙ ψ = c ψ × e ˙ ψ + e ¨ ψ
Based on Equations (1) and (7)–(9), the quadrotor attitude loop SMC control law can be determined as follows:
u 2 = I x / l [ C ϕ ( ϕ ˙ d ϕ ˙ s ˙ ϕ + ϕ ¨ d ) ] θ ˙ ψ ˙ ( I y I z ) / l J r θ ˙ Ω r / l + K 4 ϕ ˙
u 3 = I y / l [ C θ ( θ ˙ d θ ˙ s ˙ θ + θ ¨ d ) ] ϕ ˙ ψ ˙ ( I z I x ) / l + J r ϕ ˙ Ω r / l + K 5 θ ˙
u 4 = I z [ C ψ ( ψ ˙ d ψ ˙ s ˙ ψ + ψ ¨ d ) ] ϕ ˙ θ ˙ ( I x I y ) + K 6 ψ ˙
In terms of design reaching law, we use traditional reaching law, such as exponential reaching laws:
s ˙ = ε sgn s k s ε > 0 , k > 0
where s ˙ = k s is the exponential reaching term, which is solved by s = s 0 e k t . The rate of reaching depends on k, and the exponential term k s ensures that the system state reaches the sliding state at a large rate when s is large. The exponential reaching alone may not guarantee that the system state reaches the sliding mode surface in a finite time, so it is necessary to add an isovelocity reaching term s ˙ = ε s g n ( s ) . That is, when the sliding mode variable s is close to 0, the reaching velocity is ε instead of 0. In order to better cut down the phenomenon of jitter, it is chosen to replace the sign function on the exponential reaching term with a hyperbolic tangent function and incorporate a fractional-order calculus operator.
The fractional-order calculus operator has the memory property, which ensures the influence of historical information on the present and future and helps to improve the quality of control. Compared with the traditional integer-order controller, it can describe the real object more accurately and adequately because of its fractional-order property while providing superior dynamic performance and robustness [22,23].
The hyperbolic tangent function is continuous and smooth, and the use of the hyperbolic correct function instead of the discontinuous sign function can effectively reduce the jitter in the sliding mode control. The hyperbolic tangent function is as follows:
tanh x ε = e x ε e x ε e x ϵ + e x ϵ
where ϵ > 0 and the magnitude of the ϵ value determines how quickly or slowly the hyperbolic tangent function inflection point changes.
There are various forms of fractional-order calculus operators, of which the Caputo fractional-order calculus [24] is defined as
D t α 0 f ( t ) = 1 Γ ( n α ) 0 t f ( n ) ( τ ) t τ 1 ( n α ) d τ
where n 1 α < n , n is a positive integer, and Γ ( · ) is the gamma function. Caputo fractional-order differentiation is the operation of nth order derivatives and then nth order integrals on a function.
Using Equations (14) and (15), the new hyperbolic tangent exponential reaching law for fractional order calculus is obtained as
s ˙ j = ε j ( 0 D t α tanh ( s j ) ) k j s j ( j = ϕ , θ , ψ )
where ε j > 0 , k j > 0 are adjustable parameters, D t α 0 is the fractional order differential integral operator, and α R ,   α > 0 is the fractional order. The final fractional order reaching law sliding mode control law is obtained by replacing the sliding mode surface derivatives in the control law Equations (10)–(12) using the reaching law as
u 2 = I x / l [ C ϕ ( ϕ ˙ d ϕ ˙ + ε ϕ ( 0 D t α tanh ( s ϕ ) ) + k ϕ s ϕ + ϕ ¨ d ) ] θ ˙ ψ ˙ ( I y I z ) / l   J r θ ˙ Ω r / l + K 4 ϕ ˙ u 3 = I y / l [ C θ ( θ ˙ d θ ˙ + ε θ ( 0 D t α tanh ( s θ ) ) + k θ s θ + θ ¨ d ) ] ϕ ˙ ψ ˙ ( I z I x ) / l +   J r ϕ ˙ Ω r / l + K 5 θ ˙ u 4 = I z [ C ψ ( ψ ˙ d ψ ˙ + ε ψ ( 0 D t α tanh ( s ψ ) ) k ψ s ψ + ψ ¨ d ) ] ϕ ˙ θ ˙ ( I x I y ) +   K 6 ψ ˙
  • Stability analysis
Theorem 1. 
For the attitude angle model in the attitude angle control subsystem Equation (1), the controller Equation (17) can stabilize the controlled system in a finite amount of time for a given sliding mode surface, as described in Equations (4)–(6).
Proofs must be formatted as follows:
Proof of Theorem 1. 
For the sliding mode controller, the Lyapunov function is defined as
V j = 1 2 s j 2 ( j = ϕ , θ , ψ )
Carried over into Equations (3)–(12) and (20), we obtain
V ˙ j = s j · s ˙ j = ε j · s j · ( 0 D t α tanh ( s j ) ) k j s j 2
The hyperbolic tangent function f ( t ) = t a n h ( s j ) is an odd function, continuous and smooth, and its value increases monotonically from −1 to 1 as s j increases. When s j decreases from a large positive value, the function starts to decrease from a value close to 1. s j decreases from a large positive value; the value of the function starts to decrease from a value close to 1. The fractional-order calculus operator D t α 0 takes into account the averaging effect of the hyperbolic tangent function over the integration interval [ 0 , t ] . If s j is always positive, even when it is decreasing, f ( t ) is positive, only approaching 1 at a reduced rate, so the value of D t α 0 tanh ( s j ) remains positive, and the result of D t α 0 tanh ( s j ) becomes negative when s j decreases to a negative value, too. So, the first term ε j · s j · ( 0 D t α tanh ( s j ) ) value in Equation (21) will always be positive; then, the value of Equation (21) will always be negative, i.e., V ˙ j < 0 is always valid, and therefore, the sliding mode Equations (4)–(6) can converge to 0 in finite time. Thus, it can be seen that e ϕ , e θ , e ψ can converge to 0 in finite time. So, under the action of the controller Equation (17), the quadrotor attitude angle can be tracked to the desired trajectory angle in finite time. □

3.2. Inner Loop Controller (Active Disturbance Rejection Controller Design)

The conventional ADRC consists of a tracking differentiator (TD), an extended state observer ((ESO), and a nonlinear state error feedback (NLSEF). Its core components are disturbance estimation and dynamic compensation [25], as shown in Figure 2. The tracking differentiator arranges the transition process for the desired signal input to the control system, providing a trade-off between the overshoot of the system control and the fast response of the system control and reducing the overshoot of the control system caused by large changes in the given signal. The mathematical expression for the tracking differentiator for a second-order system is shown in Equation (20).
fh = fhan ( v 1 ( k ) v d ( k ) , v 2 ( k ) , r 0 , h 0 ) v 1 ( k + 1 ) = v 1 ( k ) + T · v 2 ( k ) v 2 ( k + 1 ) = v 2 ( k ) T · fh
where T is the sampling period of the control system and v 1 and v 2 are the system states. v d is the expected value of the system, and fhan ( v 1 , v 2 , r 0 , h 0 ) is the most rapid synthesis function, which is defined as shown in Equation (21):
d = r 0 h 0 2 a 0 = h 0 x 2 y = x 1 + a 0 a 1 = d ( d + 8 | y | ) a 2 = a 0 + sign ( y ) a 1 d 2 s y = sign ( y + d ) sign ( y d ) 2 a = a 0 + y a 2 s y + a 2 s a = sign ( a + d ) sign ( a d ) 2 fhan = r [ a d sign ( a ) ] s a r 0 sign ( a )
where r 0 and h 0 are adjustable parameters related to the tracking performance, where r 0 is the speed factor. Increasing r 0 speeds up the response and reduces the transition process, but too large a value of r 0 makes the tracking signal close to the desired input signal and loses the significance of the transition process. h 0 is the filtering factor; increasing the value of h 0 value can improve the filtering effect but produces phase delay. s i g n ( x ) is the sign function.
ESO takes the input and output variables of the control system as the inputs of the observer and adopts a nonlinear combination to observe the disturbances of the system, expanding a new state variable on top of the original state variable of the system, which is regarded as the total disturbance variable. ESO does not need the mathematical model of the controlled object [26] and only estimates the total disturbances of the system based on the system’s inputs and outputs. The total disturbance of the system is estimated and compensated to the controller, which is the core part of ADRC; the mathematical expression of ESO is shown in Equation (22):
ε 1 = z 1 ( k ) y ( k ) z 1 ( k + 1 ) = z 1 ( k ) + T z 2 ( k ) β 01 ε 1 z 2 ( k + 1 ) = z 2 ( k ) + T z 3 ( k ) β 02 fal ε 1 , α 1 , δ + b u z 3 ( k + 1 ) = z 3 ( k ) T β 03 fal ε 1 , α 2 , δ
where fal ( x , α , δ ) is a nonlinear function defined as shown in Equation (23):
fal ( x , α , δ ) = x δ ( 1 α ) , | x | δ sign ( x ) | x | α , | x | > δ
where δ is a constant that affects the filtering effect and α is an adjustment parameter for the length of the nonlinear interval of the function number. α 1 , α 2 is a variable parameter related to the nonlinear interval of the fal ( x , α , δ ) function, which is generally taken as α 1 = 0.5 , α 2 = 0.25 ; β 01 , β 02 , β 03 are determined by the sampling step of the system.
The mathematical expression of the Nonlinear State Error Feedback Control Law (NLSEF) is shown in Equation (24), which utilizes the tracking signals generated in the TD stage and the observation signals generated in the ESO stage, calculates the tracking error of the system, and finally generates the control quantities by means of a nonlinear combination:
e 1 = v 1 ( k ) z 1 ( k ) e 2 = v 2 ( k ) z 2 ( k ) u 0 = fhan ( e 1 , c e 2 , r , h 1 )
where r is the control volume gain, which generally takes a larger value; c is the damping factor; and h 1 is the accuracy factor. Finally, the control volume can be obtained by compensating the state variables of the expansion observed by the ESO, i.e., eliminating the total perturbation variables, as in Equation (25), where b 0 is the compensation factor, which should be close to the actual value of the model [27].
u = u 0 z 3 b 0

4. Experiments and Results

This section presents the dynamics model of the UAV in Equation (1) used to test the performance of the proposed control method. The hardware environment in the simulation environment was an Intel(R) Xeon(R) W-2145 CPU 16-core processor, Windows 10 system. In addition, the performance of the proposed controller was demonstrated by comparing it with an ordinary SMC as well as FO-SMC. In Section 3, we present the details of the design of the proposed controller and the design of the common SMC. The detailed parameters in the simulation control are shown in Table 2 and Table 3.
The simulation experiments were mainly carried out using the FOSM-ADRC, ordinary SMC, and FO-SMC proposed in this paper. The simulation experiment platform used Firmament (FMT), a project developed and open-sourced by AMOVLAB [19], which is a model-based design (MBD) open-source driver. The simulation project was divided into three main parts: (1) The embedded software framework for flight control contains the core software of the flight control, driver, and function modules. (2) The flight control algorithm model framework contains the algorithm model based on Matlab/Simulink (version:R2022b), such as navigation, control, state machine, controlled object model, etc. The algorithm model can be generated by automatic code generation. The algorithm model can be merged into FMT-FW through automatic code generation, thus constituting the complete flight control system software. (3) The 3D engine realizes the simulation environment, providing realistic rendering effects and rich simulation scenes.
The quadrotor flight task in the simulation was set to take off and fly along the X-axis for 10 m in 5 s at an altitude of 10 m and fly steadily in a stable position until the beginning of 40 s to execute the landing command. The experimental environment was divided into three cases of simulation: (1) no interference signal added to the simulation; (2) a weak white noise obeying normal distribution added to the simulation to simulate a weak interference signal; and (3) a strong white noise obeying normal distribution added to the simulation to simulate a strong interference signal.

4.1. Analysis of Experimental Results Without Interference

The simulation effect of the controller controlling the attitude angle, as well as the position information without interference, is shown in Figure 4a–f.
Figure 4a–c show the attitude angles in the resultant graphs, where the proposed controller suppresses the high-frequency switching oscillations of the output of the SMC well, which makes the output smoother and more stable and has a higher control accuracy in the attitude angle ψ . And, the control accuracy is higher in the attitude angle ψ . Figure 4d–f of the total position information show that all three algorithms can track the desired value in a finite time and the tracking effect is better. A more visual comparison can be made by referring to the steady-state error table (Table 4); the controller proposed in this paper has a higher control accuracy, and the response speed in the altitude channel results in a certain degree of improvement compared with the other two kinds of controllers.

4.2. Analysis of Experimental Results in Case of Weak Interference

The simulation effect of adding the weak interference, where the controller controls the attitude angle as well as the position information, is shown in Figure 5a–f.
Figure 5a–f show the attitude angle and position information results in the three controllers in the weak interference in the experimental situation, during which they can work normally, and in the absence of interference in the three controllers, the control effect is similar and did not occur in a large change. The next step should be to further increase the interference lightness to observe whether there is a large change in the difference in the control effect of the three controllers.

4.3. Analysis of Experimental Results in Case of Strong Interference

The simulation effect of adding the controller to control the attitude angle, as well as the position information, in the case of strong interference is shown in Figure 6a–f.
Figure 6a–f show the attitude angle and position information results. The three controllers revealed a large difference. In the attitude angle graph, this can be seen very intuitively. Compared with the addition of the weak interference, with the addition of the strong interference, the UAV with the three different controllers is affected. The SMC and the FO-SMC receive a more serious impact in the attitude angle graph, while the FOSM-ADRC proposed in this paper is also affected, but the attitude angle control is relatively stable, and no divergence occurs. In the position diagrams, the comparison of the control effect of the three controllers is more obvious, especially in the Z-axis diagram in Figure 6f, where the larger vibrations of the SMC and the FO-SMC occur in the undispersed stage, but the FOSM-ADRC proposed in this paper is still relatively stable. Overall, the normal SMC loses control at about 24 s and disperses immediately, and although the FO-SMC also loses control at a similar time, it shows some signs of retracing within a short period and exhibits a faster response speed and a stronger anti-interference capability compared to the normal SMC. In addition, the FOSM-ADRC proposed in this paper is still relatively stable in this strong interference situation. Only in the simulation image, there is a little jitter, but it never loses control, and there is no dispersion, so it can be seen that the controller proposed in this paper exhibits strong anti-interference performance.

4.4. Analysis of Comparative Experiments of FOSM-ADRC and PID in Case of Strong Interference

In order to make the performance of this controller persuasive, a conventional PID controller was designed to serve as a comparison. As shown in Figure 7, the PID controller is able to control the quadrotor in flight normally under the parameters (Table 5) in a disturbance-free environment.
In the case of the same controller parameters, we add the same strong interference signal to the model as before, as shown in Figure 8. The PID controller and the controller proposed in this paper as a comparison can be clearly seen. In the initial moment, the PID controller in the attitude angle control has been dispersed and cannot form an effective control of the quadrotor. In the three graphs of position information, it is obvious that the quadrotor is not under control.
It can be seen that the controller proposed in this paper has a certain degree of anti-interference ability, and its anti-interference ability in the simulation experiments is more powerful than that of the traditional SMC and traditional PID controller.
Combining the above experimental results, the FOSM-ADRC proposed in this paper can operate stably in the case of no interference, and in the case of strong interference, it has a stronger anti-interference ability and more robustness compared with other comparative controllers. While obtaining superior performance, the more limited point is that the controller requires more parameters, and the process of adjusting the parameters is tedious, which needs to be addressed in the future.

5. Conclusions

In this paper, the attitude controller was designed with the quadrotor attitude angle as the control object, and some series of simulation experiments were carried out. The main conclusions are as follows: (1) Finite-time convergence. By adopting the FOSM-ADRC method, the designed quadrotor unmanned aerial vehicle (UAV) attitude controller successfully solves the problem of the convergence of the control variables in a finite time. This was verified by simulations in the Matlab/Simulink (version:R2022b) environment, showing that the controller was able to respond quickly and reach a steady state within a predetermined time. (2) High-frequency vibration suppression. The simulation results further confirm that the controller can effectively suppress the high-frequency vibration of the output. This is critical for improving system stability and reducing errors caused by vibration, especially when operating at high speeds or in complex environments. (3) Anti-interference capability. The designed controller exhibits enhanced anti-interference capability compared to ordinary sliding mode control (SMC) and PID controllers. This enhanced robustness allows the controller to maintain performance stability and reliability in the face of external perturbations and system uncertainties. (4) Comprehensive efficacy. In summary, the simulation results show that the controller not only successfully suppresses the high-frequency jitter in the output of the common sliding mode controller but also achieves strong anti-interference capability. These characteristics make the FOSM-ADRC method have significant application potential and advantages in the field of quadrotor UAV attitude control. Future research can further explore the performance of the FOSM-ADRC method under different types of UAVs and a wider range of operating conditions, as well as explore how to further optimize the controller parameters in order to improve the system’s responsiveness and stability, e.g., by using intelligent algorithms to automatically regulate the parameters or by reducing the regulated parameters while guaranteeing the control performance, among other aspects.

Author Contributions

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

Funding

This research was supported by the independent research key project of the Center for Applied Mathematics Inner Mongolia, “Research on mathematical models in remote sensing monitoring of typical ecological environment problems in the Inner Mongolia section of the Yellow River Basin” (No. ZZYJZD2022001).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

UAVsUnmanned aerial vehicles
SMCSliding mode controller
FO-SMCFractional-order reaching law sliding mode controller
ADRCActive disturbance rejection controller
FOSM-ADRCFractional-order reaching law sliding mode with active disturbance rejection controller
ESOExtended state observer
PIDProportional–integral–derivative
LQRLinear quadratic regulator
NLSEFNonlinear State Error Feedback Control Law
FMTFirmament
MBDModel-based design

References

  1. Guo, Y.; Jiang, B.; Zhang, Y. A novel robust attitude control for quadrotor aircraft subject to actuator faults and wind gusts. IEEE/CAA J. Autom. Sin. 2017, 5, 292–300. [Google Scholar] [CrossRef]
  2. Mahony, R.; Kumar, V.; Corke, P. Multirotor aerial vehicles: Modeling, estimation, and control of quadrotor. IEEE Robot. Autom. Mag. 2012, 19, 20–32. [Google Scholar] [CrossRef]
  3. Noordin, A.; Mohd Basri, M.A.; Mohamed, Z.; Mat Lazim, I. Adaptive PID Controller Using Sliding Mode Control Approaches for Quadrotor UAV Attitude and Position Stabilization. Arab. J. Sci. Eng. 2021, 46, 963–981. [Google Scholar] [CrossRef]
  4. Elkhatem, A.S.; Engin, S.N. Robust LQR and LQR-PI control strategies based on adaptive weighting matrix selection for a UAV position and attitude tracking control. Alex. Eng. J. 2022, 61, 6275–6292. [Google Scholar] [CrossRef]
  5. Lopez, J.; Dormido, R.; Dormido, S.; Gomez, J.P. A robust H∞ controller for an UAV flight control system. Sci. World J. 2015, 2015, 403236. [Google Scholar] [CrossRef]
  6. Baek, J.; Jin, M.; Han, S. A new adaptive sliding-mode control scheme for application to robot manipulators. IEEE Trans. Ind. Electron. 2016, 63, 3628–3637. [Google Scholar] [CrossRef]
  7. Wang, J.; Alattas, K.A.; Bouteraa, Y.; Mofid, O.; Mobayen, S. Adaptive finite-time backstepping control tracker for quadrotor UAV with model uncertainty and external disturbance. Aerosp. Sci. Technol. 2023, 133, 108088. [Google Scholar] [CrossRef]
  8. Gao, B.; Liu, Y.-J.; Liu, L. Adaptive neural fault-tolerant control of a quadrotor UAV via fast terminal sliding mode. Aerosp. Sci. Technol. 2022, 129, 107818. [Google Scholar] [CrossRef]
  9. Nguyen, S.D.; Lam, B.D.; Ngo, V.H. Fractional-order sliding-mode controller for semi-active vehicle MRD suspensions. Nonlinear Dyn. 2020, 101, 795–821. [Google Scholar] [CrossRef]
  10. Han, J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  11. Wang, S.; Chen, J.; He, X. An adaptive composite disturbance rejection for attitude control of the agricultural quadrotor UAV. ISA Trans. 2022, 129, 564–579. [Google Scholar] [CrossRef] [PubMed]
  12. Ran, M.; Wang, Q.; Dong, C.; Xie, L. Active disturbance rejection control for uncertain time-delay nonlinear systems. Automatica 2020, 112, 108692. [Google Scholar] [CrossRef]
  13. Zhu, E.; Pang, J.; Sun, N.; Gao, H.; Sun, Q.; Chen, Z. Airship horizontal trajectory tracking control based on active disturbance rejection control (ADRC). Nonlinear Dyn. 2014, 75, 725–734. [Google Scholar] [CrossRef]
  14. Li, B.; Gong, W.; Yang, Y.; Xiao, B.; Ran, D. Appointed Fixed Time Observer-Based Sliding Mode Control for a Quadrotor UAV Under External Disturbances. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 290–303. [Google Scholar] [CrossRef]
  15. Xu, L.-X.; Ma, H.-J.; Guo, D.; Xie, A.-H.; Song, D.-L. Backstepping Sliding-Mode and Cascade Active Disturbance Rejection Control for a Quadrotor UAV. IEEE/ASME Trans. Mechatron. 2020, 25, 2743–2753. [Google Scholar] [CrossRef]
  16. Quan, Q. Introduction to Multicopter Design and Control; Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar]
  17. Xiong, J.-J.; Zhang, G. Discrete-time sliding mode control for a quadrotor UAV. Optik 2016, 127, 3718–3722. [Google Scholar] [CrossRef]
  18. Xiong, J.-J.; Zheng, E.-H. Position and attitude tracking control for a quadrotor UAV. ISA Trans. 2014, 53, 725–731. [Google Scholar] [CrossRef]
  19. JcZou. Firmament-Autopilot/FMT-Firmware. GitHub Repository. 2024. Available online: https://github.com/Firmament-Autopilot/FMT-Firmware (accessed on 29 September 2024).
  20. Liu, Y.; Wang, Z.; Xiong, L.; Wang, J.; Jiang, X.; Bai, G.; Li, R.; Liu, S. DFIG wind turbine sliding mode control with exponential reaching law under variable wind speed. Int. J. Electr. Power Energy Syst. 2018, 96, 253–260. [Google Scholar] [CrossRef]
  21. Xiong, J.-J.; Zhang, G.-B. Global fast dynamic terminal sliding mode control for a quadrotor UAV. ISA Trans. 2017, 66, 233–240. [Google Scholar] [CrossRef]
  22. Diethelm, K.; Ford, N.J.; Freed, A.D. A predictor-corrector approach for the numerical solution of fractional differential equations. Nonlinear Dyn. 2002, 29, 3–22. [Google Scholar] [CrossRef]
  23. Yang, N.; Liu, C. A novel fractional-order hyperchaotic system stabilization via fractional sliding-mode control. Nonlinear Dyn. 2013, 74, 721–732. [Google Scholar] [CrossRef]
  24. Odibat, Z. Approximations of fractional integrals and Caputo fractional derivatives. Appl. Math. Comput. 2006, 178, 527–533. [Google Scholar] [CrossRef]
  25. Zhao, L.; Dai, L.W.; Xia, Y.Q.; Li, P. Attitude control for quadrotors subjected to wind disturbances via active disturbance rejection control and integral sliding mode control. Mech. Syst. Signal Process. 2019, 129, 531–545. [Google Scholar] [CrossRef]
  26. Wang, Z.; Zhao, T. Based on robust sliding mode and linear active disturbance rejection control for attitude of quadrotor load UAV. Nonlinear Dyn. 2022, 108, 3485–3503. [Google Scholar] [CrossRef]
  27. Yin, Z.; Du, C.; Liu, J.; Sun, X.; Zhong, Y. Research on autodisturbance-rejection control of induction motors based on an ant colony optimization algorithm. IEEE Trans. Ind. Electron. 2017, 65, 3077–3094. [Google Scholar] [CrossRef]
Figure 1. Quadrotor-UAV.
Figure 1. Quadrotor-UAV.
Applsci 15 00556 g001
Figure 2. Control system structure diagram.
Figure 2. Control system structure diagram.
Applsci 15 00556 g002
Figure 3. The proposed controller framework.
Figure 3. The proposed controller framework.
Applsci 15 00556 g003
Figure 4. Experimental results without interference.
Figure 4. Experimental results without interference.
Applsci 15 00556 g004aApplsci 15 00556 g004b
Figure 5. Experimental results with weak interference.
Figure 5. Experimental results with weak interference.
Applsci 15 00556 g005aApplsci 15 00556 g005b
Figure 6. Experimental results with strong interference.
Figure 6. Experimental results with strong interference.
Applsci 15 00556 g006aApplsci 15 00556 g006b
Figure 7. Experimental results with strong interference.
Figure 7. Experimental results with strong interference.
Applsci 15 00556 g007
Figure 8. Experimental results of PID and FOSM-ADRC with strong interference.
Figure 8. Experimental results of PID and FOSM-ADRC with strong interference.
Applsci 15 00556 g008aApplsci 15 00556 g008b
Table 1. UAV modeling parameters (parameter reference AMOVLAB [19]).
Table 1. UAV modeling parameters (parameter reference AMOVLAB [19]).
ParameterValueUnit
m0.886kg
l0.225m
K i ( i = 1 , , 6 ) 0.001Ns/m
I x ,   I y 0.016Ns2/rad
I z 0.0274Ns2/rad
J r 0.02Ns2/rad
g9.8067m/s2
b5Ns2
d 1.239 × 10 5 N/(rad/s)2
Table 2. FO-SMC parameters.
Table 2. FO-SMC parameters.
k j ( j = ϕ , θ , ψ ) c j ( j = ϕ , θ , ψ ) α j ( j = ϕ , θ , ψ ) ε j ( j = ϕ , θ , ψ )
ϕ 70.950.50.01
θ 7.50.950.50.01
ψ 6.810.50.0055
Table 3. ADRC parameters.
Table 3. ADRC parameters.
K p K i K d β 1 β 2 b 0
ϕ 0.10.10.0035001800300
θ 0.10.10.0035001800300
ψ 0.150.20.0013501400200
Table 4. Steady-state error.
Table 4. Steady-state error.
ϕ (rad) θ (rad) ψ (rad)
FOSM-ADRC0.001080.02050.0018
FOSMC0.001410.027340.00615
SMC0.001050.027470.0078
Table 5. PID Parameters.
Table 5. PID Parameters.
K p K i K d
ϕ 0.10.10.003
θ 0.10.10.003
ψ 0.10.10.0015
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

Zhang, Z.; Zhang, H. Fractional-Order Sliding Mode with Active Disturbance Rejection Control for UAVs. Appl. Sci. 2025, 15, 556. https://doi.org/10.3390/app15020556

AMA Style

Zhang Z, Zhang H. Fractional-Order Sliding Mode with Active Disturbance Rejection Control for UAVs. Applied Sciences. 2025; 15(2):556. https://doi.org/10.3390/app15020556

Chicago/Turabian Style

Zhang, Zhikun, and Hui Zhang. 2025. "Fractional-Order Sliding Mode with Active Disturbance Rejection Control for UAVs" Applied Sciences 15, no. 2: 556. https://doi.org/10.3390/app15020556

APA Style

Zhang, Z., & Zhang, H. (2025). Fractional-Order Sliding Mode with Active Disturbance Rejection Control for UAVs. Applied Sciences, 15(2), 556. https://doi.org/10.3390/app15020556

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