Preprint
Article

This version is not peer-reviewed.

Path Following with Coaxial-Rotor MAV in the Presence of Wind Gusts

Submitted:

04 June 2025

Posted:

05 June 2025

You are already at the latest version

Abstract
This work presents a nonlinear aerodynamic model that describes the dynamics 1 of a coaxial-rotor MAV. We have designed seven control laws based on linear and nonlinear 2 controllers for path following with a coaxial-rotor MAV in the presence of unknown 3 disturbances, such as wind gusts. The linear controllers are the Proportional-Derivative (PD) 4 and the Proportional-Integral-Derivative (PID). The nonlinear techniques are the nested 5 saturation, sliding mode control, second-order sliding mode, high-order sliding mode, and 6 adaptive backstepping. The results are presented after several computer simulations.
Keywords: 
;  ;  

1. Introduction

The coaxial-rotor MAV (Mini Aerial Vehicle) is an unmanned aerial vehicle that has gained significant acceptance in the research area due to the compact structure of its components (fuselage, ailerons, motors, etc.). Another advantage is the wide variety of applications for these unmanned aerial systems. By the side of the research area with the coaxial-rotor MAV, focus is on design control laws, trajectory follow, aerodynamic structure research, materials analysis, etc. The before is necessary to realize applications in the real world as surveillance, target acquisition, area reconnaissance [1,2].
On the other hand, exists some disadvantages in the use of coaxial-rotor MAVs, some of them are that the design of the electronic systems should be small, and satisfy every necessity to achieve a stable flight. Another disadvantage is the aerodynamic structure design, for example, the distance between the top motor and the bottom motor must be sufficient but not too long to avoid the inter-rotor wash interference to obtain a fixed yaw angle and avoid the rotation in the z-axis in a hover flight.
Finally, these coaxial-rotor MAVs are subject to perturbations by wing gusts like other UAVs (Unmanned Aerial Vehicles). Then, there are a lot of areas of research about coaxial-rotor systems.
In the scientific literature is possible to find research about the coaxial-rotor UAVs to resolve some of the disadvantages mentioned before. For example in [3] is applied the fuzzy logic theory with sliding mode methodology to stabilize the longitudinal attitude of a small coaxial-rotor UAV, the control algorithm is designed decoupling the mathematical model of the coaxial-rotor UAV, with this controller design is possible suppress the modelling error and the external interference, the results of [3] are obtained by computer simulations. In [4] are combined the sliding mode control and PID control algorithm to stabilize the attitude of coaxial-rotor aircraft, the use of the two control laws combined is to achieve a steadily fly and keep the hover position, the mathematical model of the coaxial-rotor craft in [4], it is considering the blade element theory to calculated the brandishing motion of the blades, the results of sliding mode with PID control in [4] are presented in experiments. Other works are focused the research about the coaxial-rotor in the aerodynamics and the external forces acting in the coaxial-rotor UAV [5], and even proposed a better aerodynamic structure to carry generic payloads for different civil and agriculture applications, the results are presented in a numerical form by computer [5]. A combinatorial control method based on sliding mode coupled with a PID control is proposed in [6], and the dynamical model is divided in two subsystems, a fully-actuated subsystem and an under-actuated subsystem, the control objective is to control the position and attitude tracking of a coaxial-rotor aircraft, the results are presented in numerical simulations and experiments. In [7] is presented a H dynamic observer is presented to deal with the uncertainties and disturbance and design a control law to stabilize a ducted coaxial-rotor UAV.
It is presented in [8] a coaxial-rotor that it is designed to be small like a package and after to launch with other system, and even, it is development a complete nonlinear aerodynamic modelling for the coaxial-rotor UAV, but after it is simplified, the objective in [8], it is the application of a discrete Kalman filter to estimate the aerodynamic coefficients. In [9] is developed a compact coaxial-rotor to be launched with other propulsion system, and even the coaxial-rotor system includes a rotary-wing mechanism to achieve the rotations in roll and pitch angles, the control strategy is a cascade feedback controller, and in the first time was tested in a wind tunnel, and after tested from arbitrarily large attitude angles to demonstrate the control robustness.
In [10] it is presented a coaxial drone, adding in the aerodynamic structure two servo motors to control the roll and pitch angles, and it is developed a nonlinear dynamic model for the six degrees of freedom of the coaxial drone, and a nonlinear control allocation approach is proposed, the results are presented in numerical simulation, and validates in real experiments.
To achieve the control objective of trajectory tracking although the sensor noise, uncertainty in the model parameters, and external perturbations, in [11] it is proposed a nonlinear robust backstepping sliding mode controller to control the attitude and the position of a coaxial-rotor aircraft, the results are presented in numerical and flight experiments. By other side, in [12] it is proposed a control algorithm to stabilize the position and attitude of a coaxial-rotor drone, but without knowing the mathematical model dynamics, to achieve the objective of control in [12] it is proposed an optimal model-free fuzzy controller and estimating the unknown dynamic, the results are presented in numerical simulations.
In this work is develop a mathematical model dynamics that describes the coaxial-rotor MAV, this dynamic model includes the external disturbances by wind gusts, but in the controllers design is not considered such disturbances to analyze the control responses in the path following subject to unknown wind gusts and carry out a comparison between linear and nonlinear controllers. Then, the control laws that do not the known disturbances in this work are the linear controllers Proportional-Derivative (PD), the Proportional-Integral-Derivative (PID), and the nonlinear controllers based on nested saturation, the sliding modes methodologies based on first, second, and high-order.
It must be mentioned that we are proposing an adaptive backstepping control to try with these unknown disturbances, and to achieve a better path following with the coaxial-rotor MAV, and it is the only controller in this work that has considered the unknown disturbances to design an adaptation law based on the euler angles and angular rates for the roll and pitch angles, the before to eliminate or attenuate the unknown disturbances by wind gusts.
Then, this work is organized as follows: Section 2 shows the mathematical aerodynamic model to define the coaxial-rotor MAV; Section 3 presents the linear and nonlinear controllers design. Section 4 shows the simulation results obtained after several tests. Finally, Section 5 presents the discussion and the future work.

2. Coaxial-Rotor MAV Mathematical Model

In this section, it is presented the mathematical model that describes the coaxial-rotor MAV dynamics based on the Newton-Euler formulation [13,14,15,16,17,18]. The Earth’s curvature is not considered due to the coaxial-rotor MAV flying short distances. To obtain the mathematical model, it is consider two coordinates frames I F = x I , y I , z I and B F = x B , y B , z B (see Figure 1), knowledge as the inertial fixed frame, and the body frame, respectively. The body frame is fixed, attached to the center of gravity of the coaxial-rotor MAV [19,20]. The general coordinates in the coaxial-rotor MAV are defined as q ¯ = ( x , y , z , ϕ , θ , ψ ) T R 6 . The coaxial-rotor MAV mathematical model is given by:
ξ ¯ ˙ = V ¯
m V ¯ ˙ = Φ F + F g
η ˙ = W η 1 Ω
I Ω ˙ = Ω × I Ω + Γ + k * w *
with the translation coordinates relatives to the inertial frame ξ ¯ = ( x , y , z ) T R 3 , F g = ( 0 , 0 , m g ) T is the gravitational force. The translational velocity is defined by V ¯ = ( x ˙ , y ˙ , z ˙ ) T R 3 in B F with respect to I F . The mass of the coaxial-rotor MAV is represented by m. The forces working in the coaxial-rotor MAV are given by F = ( F x , F y , F z ) T R 3 . The Euler angles are defined with η = ( ϕ , θ , ψ ) T R 3 , and Ω = ( p , q , r ) T R 3 is the angular velocity in B F (see Figure 1). The torques working in the coaxial-rotor MAV are Γ = ( Γ L , Γ M , Γ N ) R 3 ) T [21,22]. We have added to the aerodynamic model a unknown vector of the wind gusts perturbation w * = ( w x , w y , w z ) T R 3 , and k * > 0 is applied to compensate the units of measurement. The inertial moments matrix is given by I R 3 × 3 . The matrix W η 1 is defined as [23]
W η 1 = 1 tan θ sin ϕ tan θ cos ϕ 0 cos ϕ sin ϕ 0 sin ϕ cos θ cos ϕ cos θ
To obtain the orientation of the coaxial-rotor MAV is necessary to define a rotation matrix as Φ : B F I S O ( 3 ) :
Φ = cos θ cos ψ sin ϕ sin θ cos ψ cos ϕ sin ψ cos ϕ sin θ cos ψ + sin ϕ sin ψ cos θ sin ψ sin ϕ sin θ sin ψ + cos ϕ cos ψ cos ϕ sin θ sin ψ sin ϕ cos ψ sin θ sin ϕ cos θ cos ϕ cos θ
Then, the Newton-Euler equations in a stable flight (hover flight) for a coaxial-rotor MAV are given by:
x ¨ = F x m c θ c ψ + F y m ( s ϕ s θ c ψ c ϕ s ψ ) + F z m ( c ϕ s θ c ψ + s ϕ s ψ )
y ¨ = F x m c θ s ψ + F y m ( s ϕ s θ s ψ + c ϕ c ψ ) + F z m ( c ϕ s θ s ψ s ϕ c ψ )
z ¨ = F x m s θ + F y m s ϕ c θ + F z m c ϕ c θ g
ϕ ¨ = θ ˙ ψ ˙ c θ + θ ˙ ϕ ˙ s θ c θ + 1 I x x ( Γ L ) + s ϕ s θ c θ I y y ( Γ M ) + c ϕ s θ c θ I z z ( Γ N ) + k * w x I x x
θ ¨ = θ ˙ ϕ ˙ s ϕ ϕ ˙ ψ ˙ c θ + c ϕ I y y ( Γ M ) + ϕ ˙ I z z ( Γ N ) + k * w y I y y
ψ ¨ = θ ˙ ϕ ˙ c θ + θ ˙ ψ ˙ s θ c θ + s ϕ c θ I y y ( Γ M ) + c ϕ c θ I z z ( Γ N ) + k * w z I z z
with c ϕ = cos ϕ , c θ = cos θ , c ψ = cos ψ , s ϕ = sin ϕ , s θ = sin θ , s ψ = sin ψ .
Γ L = τ ϕ + q ( I r 1 ω r 1 I r 2 ω r 2 ) + L ¯ + q r ( I y y I z z )
Γ M = τ θ + p ( I r 1 ω r 1 + I r 2 ω r 2 ) + M ¯ p r ( I x x I z z )
Γ N = τ ψ + N ¯ + p q ( I x x I y y )
where I x x , I y y , I z z are the inertial moments defined in the matrix I R 3 × 3 . The actuator moments are given by τ ϕ , τ θ , τ ψ are the control inputs to generate the roll, pitch, and yaw angles, respectively. The angular velocities of the motors are defined with ω r 1 and ω r 2 , and the inertia moment of the propellers are given by I r 1 and I r 2 . Finally, the aerodynamic moments are L ¯ in roll angle, M ¯ in pitch angle, and N ¯ for yaw angle (see Figure 1).

2.1. Pitch Angle Response

3. Linear and Nonlinear Controllers Design

To follow the desired trajectory with the coaxial-rotor MAV, in this work, the control laws are designed only for the pitch and roll angles; it is considered that the yaw angle is zero (the two brushless motors in the coaxial-rotor MAV work at the same speed). Then, to know which controller presents the better performance in the presence of unknown wind gust perturbations, let us decouple the equations (8)-(9) to obtain pure roll and pitch angles, but considering the unknown wind gust perturbations in the mathematical model. Thus, the equations to define a pure roll angle with perturbations are defined by:
ϕ ˙ = p
p ˙ = τ ϕ I x x + L ¯ I x x + k * w x I x x
where L ¯ = 1 2 ρ V 2 S b C l , ρ is the air density, the velocity in hover flight is defined as V, the aileron area is defined with S, b is the aileron span, and C l defined the aerodynamic coefficient in roll angle. The same procedure is considered to define the equations for a pure pitch angle with perturbations:
θ ˙ = q
q ˙ = τ θ I y y + M ¯ I y y + k * w y I y y
where M ¯ = 1 2 ρ V 2 S c ¯ C m , c ¯ is the average aileron length, and C m is the aerodynamic coefficient in pitch angle. The desired trajectory to follow by the coaxial-rotor MAV is defined as:
x d = a * [ atan ( ϕ d + θ d ) + atan ( t ϕ d + θ d ) ] cos ( w t )
y d = a * [ atan ( ϕ d + θ d ) + atan ( t ϕ d + θ d ) ] sin ( w t )
where x d and y d are the desired position in the x-axis and the y-axis, respectively. a * is a positive constant value to define the circumference amplitude of the desired trajectory, t is the time, and w. ϕ d , θ d are the desired roll and pitch angle, respectively. To control the altitude of the coaxial-rotor MAV is design a PID controller defined by u z = m [ g + z ¨ p + k p z ( z d z ) + k i z ( z d z ) d t + k d z ( z ˙ d z ˙ ) ] , with k p z , k i z , k d z > 0 , z d is the desired altitude, m is the total mass of the coaxial-rotor MAV, g is the gravitational constant.
It should be mentioned that is not considered in the control laws design, the unknown perturbation by wind gusts ( k * w * ) to compare the performance and robustness of the controllers in the presence of unknown perturbations. Except in the adaptive backstepping controller, it is proposed a wind gust estimation is proposed to eliminate or reduce the unknown perturbation defined in (14)-(17).
Thus, to design the linear controllers Proportional-Derivative (PD), and Proportional-Integral-Derivative (PID) for the roll angle, let us defined an error e ϕ = ϕ d ϕ , with ϕ d as the desire roll angle, and ϕ defines the actual roll angle in the coaxial-rotor MAV. The PD control law for roll angle is given by [24,25]:
τ ϕ = k p ϕ e ϕ + k d ϕ e ˙ ϕ
where k p ϕ , k d ϕ > 0 . The PID controller in pitch and roll angles for the coaxial-rotor MAV is defined as:
τ ϕ = k p ϕ e ϕ + k i ϕ e ϕ d t + k d ϕ e ˙ ϕ
with k p ϕ , k i ϕ , k d ϕ > 0 . To design the nested saturation control in the roll angle, it is necessary to perform a linear transformation z = T z x x to transform the system (14)-(15) [26]:
z ˙ 1 ϕ = z 2 ϕ
z ˙ 2 ϕ = τ ϕ I x x + L ¯ I x x
Then,
z 1 ϕ z 2 ϕ = k 2 ϕ k 1 ϕ k 2 ϕ 0 k 1 ϕ x 1 ϕ x 2 ϕ
with k 2 ϕ k 1 ϕ > 0 , x 1 ϕ = ϕ and x 2 ϕ = p . Let us define a saturation function σ a : R R with a limit a:
σ a ( s ) = a , s < a s , a s b a , s > a
where a is a constant positive value. Then, for the system (14)-(15) with the linear transformation (24) and the saturation function (25), the controller by nested saturation for roll angle to achieve global asymptotic stability is defined as:
τ ϕ = σ 2 ( z 2 ϕ + σ 1 ( z 1 ϕ ) ) I x x L ¯
The first-order sliding mode control to stabilize the roll angle is defined from a sliding manifold s ϕ = p + k 1 ϕ ( ϕ ϕ d ) , and deriving the sliding manifold we have s ˙ ϕ = τ ϕ I x x + L ¯ I x x + k 1 ϕ ( ϕ ϕ d ) . Then, to stabilize the roll angle defined with the system (14)-(15) using the first-order sliding mode control methodology [27,28] is given by:
τ ϕ = L ¯ + [ k 1 ϕ ( ϕ ϕ d ) β 1 ϕ sign ( s ϕ ) ] I x x
where k 1 ϕ , β 1 ϕ > 0 are the controller gains, and the sign function is defined as:
sign ( s ϕ ) = 1 , s ϕ > 0 0 , s ϕ = 0 1 , s ϕ < 0
For the design of the second-order sliding mode is necessary a first-order robust differentiator, because a real-time derivative is sensitive to noise at the time of performing the derivative action. The robust real-time differentiator [29], and it is given by
x ˙ 0 = v 0 = κ 0 | x 0 s ϕ | 1 / 2 sign ( x 0 s ϕ ) + x 1
x ˙ 1 = κ 1 sign ( x 1 v 0 )
with x 0 and x 1 are real-time estimates of s ϕ and s ˙ ϕ , respectively. The κ 0 and κ 1 are constant values to adjust the estimations. Then, to stabilize the roll angle with the second-order sliding modes [30], the controller obtained is:
τ ϕ = L ¯ + [ k 1 ϕ ( ϕ ϕ d ) β 1 ϕ sign ( s ϕ ) β 2 ϕ sign ( s ˙ ϕ ) ] I x x
where k 1 ϕ , β 1 ϕ , β 2 ϕ are positive gains to adjust the second-order sliding mode controller. To design the high-order sliding mode, it is necessary to have a second-order robust differentiator [31], and it is given by:
x ˙ 0 = v 0 = κ 0 | x 0 s ϕ | 2 / 3 sign ( x 0 s ϕ ) + x 1
x ˙ 1 = v 1 = κ 1 | x 1 s ϕ | 1 / 2 sign ( x 1 v 0 ) + x 2
x ˙ 2 = κ 2 sign | x 2 v 1 |
where x 0 , x 1 , and x 2 are real-time estimations of s ϕ , s ˙ ϕ , and s ¨ ϕ . The constant values to adjust the estimations are defined by κ 0 , κ 1 , κ 2 . Finally, the high-order sliding mode controller to stabilize the roll angle in the coaxial-rotor MAV is defined by:
τ ϕ = L ¯ + [ k 1 ϕ ( ϕ ϕ d ) α ϕ ( s ¨ ϕ + 2 ( | s ˙ ϕ | 3 + | s ϕ | 2 ) 1 / 6 sign ( s ˙ ϕ + | s ϕ | 2 / 3 sign ( s ϕ ) ) ) ] I x x
with k 1 ϕ , α ϕ as positive constant values. For the adaptive backstepping control in roll angle, we are considering the complete system (14)-(15), that is, we are consider the unknown perturbation ( k * w x I x x ) to design the adaptation law, and estimating w x to reduced or eliminated the external perturbations in the coaxial-rotor MAV. Then, the error in roll angle is defined as e ϕ = ϕ ϕ d , and to begin with the adaptive control design, it is defined a Lyapunov candidate function is defined as:
V 1 ϕ = 1 2 e 1 ϕ 2
Deriving (35):
V ˙ 1 ϕ = e 1 ϕ e ˙ 1 ϕ
= e 1 ϕ ( q ϕ ˙ d )
The new error is z 2 ϕ = q α 1 ϕ , where α 1 ϕ = ϕ ˙ d k 1 ϕ e ϕ . Then, the derivative of (35) is V ˙ 1 ϕ = k 1 ϕ e ϕ 2 + z 2 ϕ e ϕ , due to the second term of the V ˙ 1 ϕ is not negative definite, and to continue with the design of the adaptive controller, we have to define a new Lyapunov candidate function given by:
V 2 ϕ = V 1 ϕ + 1 2 z 2 ϕ 2 + 1 2 γ 1 ϕ ( k * w x k * w ^ x ) 2
where γ 1 ϕ are the adaptation gains, which are definite positive constants. Then, deriving (38):
V ˙ 2 ϕ = V ˙ 1 ϕ + z 2 ϕ z ˙ 2 ϕ ( k * w x k * w ^ x ) w ^ ˙ x γ 1 ϕ
Deriving the error z 2 ϕ = q α 1 ϕ :
z ˙ 2 ϕ = q ˙ α ˙ 1 ϕ
z ˙ 2 ϕ = τ ϕ I x x + L ¯ I x x + k * w x I x x ϕ ¨ d + k 1 ϕ e ˙ ϕ
Considering (39)-(41), the adaptive control law is given by:
τ ϕ = L ¯ k * w ^ x + ( ϕ ¨ 1 d k 1 ϕ e ˙ ϕ e ϕ k 2 z 2 ϕ ) I x x
Thus,
V ˙ 2 ϕ = k 1 ϕ e ϕ 2 k 2 ϕ z 2 ϕ 2 < 0
with k 1 ϕ , k 2 ϕ > 0 . The adaptation equation for the perturbations by wind gusts w x is given by:
w ^ ˙ x = γ 1 ϕ z 2 ϕ I x x
The adaptation gain is defined by γ 1 ϕ . Finally, the equation (52) is negative definite, and it is considering bounded (53), it is possible to achieve definite global stability with the adaptive control law (51) for the system (14)-(15), which defines the roll angle in the coaxial-rotor MAV.
To control the pitch angle are used the same methodologies presented above are used, but applied to the system (16)-(17). Thus, the pitch error for pitch is given by e θ = θ d θ , with θ d as the desired pitch angle, and θ defines the actual pitch angle. Thus, the linear controller PD and PID are given by:
τ ϕ = k p θ e θ + k d θ e ˙ θ
τ θ = k p θ e θ + k i θ e θ d t + k d θ e ˙ θ
where k p θ , k i θ , k d θ are positive definite gains, In the Appendix A and Appendix B are presented the stability proofs in the pitch angle for the PD and PID control laws, respectively. The nested saturation control for pitch angle is developed with the methodology presented in the equations (22)-(25). Thus, the nested saturation control to stabilize the pitch angle is given by:
τ θ = σ 2 [ z 2 θ + σ 1 ( z 1 θ ) ] I y y M ¯
To achieve the desired pitch angle with the first-order sliding mode control (SMC), it is defined a sliding manifold is defined as s θ = q + k 1 θ ( θ θ d ) . Then, follow the methodology used for roll angle and SMC. The first-order sliding mode for pitch angle is defined as:
τ θ = M ¯ + [ k 1 θ ( θ θ d ) β 1 θ sign ( s θ ) ] I y y
where k 1 θ , β 1 θ are positive values to tune in the controller. To design the second-order sliding mode is used the same structure of the robust differentiator (28)-(29) is used to obtain s θ and s ˙ θ , respectively. Thus, the second-order sliding mode control applied to the pitch angle is given by:
τ θ = M ¯ + [ k 1 θ ( θ θ d ) β 1 θ sign ( s θ ) β 2 θ sign ( s ˙ θ ) ] I y y
with the controller gains as k 1 θ , β 1 θ , β 2 θ > 0 . Finally, to design the high order sliding mode controller to stabilize the pitch angle in the coaxial-rotor MAV is defined is used the same robust differentiator defined in (31)-(33) to obtain s θ , s ˙ θ , and s ¨ θ , respectively:
τ θ = M ¯ + [ k 1 θ ( θ θ d ) α θ ( s ¨ θ + 2 ( | s ˙ θ | 3 + | s θ | 2 ) 1 / 6 sign ( s ˙ θ + | s θ | 2 / 3 sign ( s θ ) ) ) ] I y y
where k 1 θ , α ϕ are positive constant. To design the adaptive backstepping law in pitch angle [32,33,34], it is necessary to follow the methodology presented from (35) to (53). Let us define the adaptive control law in pitch angle as:
τ θ = M ¯ k * w ^ y + ( θ ¨ 1 d k 1 θ e ˙ θ e θ k 2 z 2 θ ) I y y
Then, the final derivative of the Lyapunov candidate function in pitch angle is:
V ˙ 2 θ = k 1 θ e θ 2 k 2 θ z 2 θ 2 < 0
where k 1 θ , k 2 θ are positive definite gains to tune the adaptive controller. The adaptation equation for the perturbations by wing gusts w y is given by:
w ^ ˙ y = γ 1 θ z 2 θ I y y
with γ 1 θ > 0 as the adaptation gain for the pitch angle.

4. Simulation Results

To do the comparison between the linear and nonlinear control laws, we have used the L 2 n o r m to know the error of every controller applied to the coaxial-rotor MAV. The L 2 n o r m for the error is defined as:
L 2 [ e s ] = 1 T t 0 t 0 T e s 2 d t
The same n o r m is applied to calculate the control effort of each control law, and it is defined as:
L 2 [ τ s ] = 1 T t 0 t 0 T τ s 2 d t
s : = ϕ , θ represents the roll and pitch angles in the coaxial-rotor MAV, respectively.

4.1. Roll Angle Response

The Figure 2, it is presented the roll angle response is presented with the different linear and nonlinear controllers. We can see oscillations due to the external perturbation (wind gusts). The PD, PID, and nested saturation controllers have presented more oscillations, but the perturbations in these control laws are oscillating on the desired roll angle to achieve the desired trajectory with the coaxial-rotor MAV. On the other hand, the nonlinear controllers based on sliding modes methodologies and adaptive backstepping have presented a better performance than PD, PID, and the nested saturation control in the presence of disturbances.
In the same Figure 2, it is appreciated that the sliding mode methodologies achieve the desired roll angle, but the second-order sliding mode (2SM) and high-order sliding mode (HOSM) achieve the desired roll angle with an overdamped signal form. On the other hand, we can see that the first-order sliding mode (SM) and the adaptive backstepping presented a critically damped signal form to achieve the desired roll angle.
The controller that presented a small error in roll angle is the adaptive backstepping, and the big error presented with the second-order sliding mode control (2SM), see Table 1.
Analysing the control effort in the Table 1, the first-order sliding mode control (SM) presented a big control effort to achieve the control objective in the roll angle, and presented a bigger chattering effect in comparison with the second-sliding mode control (2SM), and the high-order sliding mode (HOSM), see the Figure 6, Figure 7 and Figure 8. The PD and PID controllers applied a smaller control effort in comparison with the other control techniques in roll angle, but the adaptive backstepping is close to the control effort values presented with the PD and PID controllers, see Table 1.
The Figure 3 and Figure 4 present the PD and PID control signals in the presence of the disturbances, respectively. The control signal responses for the nested saturation control and backstepping adaptive law are presented in Figure 5 and Figure 9, respectively.

4.2. Pitch Angle Response

The pitch angle responses with the linear and nonlinear controllers are presented in Figure 10. The linear controllers PD and PID presented oscillations on the desired pitch angle, and the same signal is presented by the nested saturation control, which before due to the wind gusts. The second-order sliding mode (2SM) achieves the desired pitch angle as an overdamped signal. The first-order sliding mode control (SM), adaptive backstepping technique, and the high-order sliding mode (HOSM) achieve the desired pitch angle as a critically damped signal, see the Figure 10.
The control law with a small error presented in pitch angle is the adaptive backstepping, it can be appreciated in the Table 2. The big error in pitch angle is presented by the PD control.
The PID control presented a small control effort to achieve the desired pitch angle, and the first-order sliding modes applied a big control effort to achieve the desired pitch angle, see the Table 2. Even more, in the Figure 14, Figure 15 and Figure 16 it is appreciated that the first-order sliding mode control presented the biggest chattering effect in comparison with the second-order sliding mode (2SM) and high-order sliding mode (HOSM) controllers.
The Figure 11 and the Figure 12 present the control signal response in the presence of disturbances in the PD and PID controllers, respectively. The control signal for the nested saturation control and adaptive backstepping technique can be appreciated in the Figure 13 and Figure 17, respectively.

4.3. Trajectory Follow by the Coaxial-Rotor MAV

In the Figure 18 and Figure 19 are presented the trajectory followed by the coaxial-rotor MAV and every linear and nonlinear controller in the x-axis and y-axis, respectively. The altitude is affected by the disturbances caused by wind gusts, the before can be seen in Figure 20. Finally, in the Figure 21, it is presented the complete trajectory to follow by the coaxial-rotor MAV.

5. Discussion

In this work it a comparison is presented between seven controllers in path following applied to a coaxial-rotor MAV, such control laws are linear and nonlinear control laws. The linear controllers are: Proportional-Derivative (PD) and Proportional-Integral-Derivative (PID). The nonlinear controllers are nested saturation, the sliding modes methodologies based on first, second, and high-order, and the adaptive backstepping technique.
The control laws were designed to path following through stabilizing the roll and pitch angles, the yaw angle, it is considered that the motors are working at the same velocity, in consequence the yaw angle is no changing during the path following, and the altitude control in the coaxial-rotor MAV was achieved with a PID control.
In roll angle, the PID control at the first twenty seconds presented an initial overshoot bigger than the nested saturation control and after twenty seconds persists some oscillations due to the disturbances by wind gusts, the PD control in roll angle presented oscillations too, but the nested saturation control presented a small oscillations in magnitude, in comparison with the PD and PID control (the same signal responses are obtained in the pitch angle). The three methodologies based on sliding modes in the roll angle achieved to desired roll angle in an overdamped signal form, and the controllers based on sliding mode presented an acceptable response in presence of the unknown disturbances, but the control signal has presented the undesired chattering effect, and the chattering effect was reduced but not eliminated by the high-order sliding mode control in the roll angle (it is presented the same effect in pitch angle).
The adaptive backstepping achieved to desired roll and pitch angles in a critically damped signal form, but remember that in these controllers an adaptation laws were designed to estimate the disturbances caused by wind gusts. The control laws that presented a smaller error in roll and pitch angles were the adaptive backstepping, and the bigger error in roll and pitch angles was presented by the second-order sliding mode and the PD, respectively. The smaller control effort in roll angle was presented by the PD and PID, but the smaller control effort signal in pitch angle was presented by the PID control, and the bigger control effort in roll and pitch angles was presented with the first-order sliding mode control.
In conclusion for this work the better response in path following with the coaxial-rotor MAV was achieved by the adaptive backstepping control, because the adaptive backstepping technique presented the smaller error for the control objective in roll and pitch angles, and even, the adaptive backstepping has applied only 1 % more of control effort signal than the PD and PID controllers.
The future work consists of finishing the coaxial-rotor MAV to carry out experiments and probe in real flights the seven control laws developed in this work, and to demonstrate the stability proof for the nested saturation control and the sliding modes methodologies.

Author Contributions

Conceptualization, T. and A.; methodology, T.; software, I.; validation, T., A. and I.; formal analysis, J.; investigation, T.; resources, I., and A.; data curation, A., and J.; writing—original draft preparation, T.; writing-review and editing, A., I.; visualization, A.; supervision, T., J.; project administration, T.; funding acquisition, T., A., and I. All authors have read and agreed to the published version of the manuscript.

Funding

Not applicable.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data available on request due to restrictions.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
MAV Mini Aerial Vehicle
DOF Degrees of Freedom
SO(3) Special Orthogonal Group in 3D
PD Proportional-Derivative
PID Proportional-Integral-Derivative
SMC Sliding Mode Control
2SM Second-order Sliding Mode
HOSM High Order Sliding Mode

Appendix A

In this appendix is presented the PD stability proof in the pitch angle, the same methodology is used for the roll angle with PID controller, but in this work, it is only presented for pitch angle to avoid redundancies or repetitions in the writing. Be θ , θ ˙ R the variable state of the pitch angle system. The dynamic of the system is defined as:
d d t θ θ ˙ = θ ˙ 1 I y y τ θ + M ¯
where I y y , M ¯ > 0 . Be θ d R the signal reference. It is defined the pitch angle error as:
e θ θ d θ
There is a control objective in the regulation such that:
lim t e θ ( t ) = 0
For this purpose, the following control law is proposed.
τ θ = k p θ e θ k d θ θ ˙
where k p θ , k d θ > 0 is the proportional action gain and the derivative action gain, respectively.
Theorem A.1.
The system can be regulated (A10) for a value of θ = θ d , by applying a control law in (A4) which guarantees global asymptotic stability with k p θ , k d θ > 0 .
Proof. The system (A10) is rewritten in terms of the error e θ as follows:
d d t e θ θ ˙ = θ ˙ 1 I y y k p θ e θ k d θ θ ˙ + M ¯
The closed loop system (A5) presents a single equilibrium point in θ = M ¯ k p θ , θ ˙ = 0 . Since the equilibrium is located outside the origin, the following change of variable is proposed to move it to the origin:
e ˜ θ = e θ + M ¯ k p θ
Substituting (A6) in (A5) Now the system can be written as:
d d t e ˜ θ θ ˙ = θ 1 I y y k p θ e ¯ θ k d θ θ ˙
The equilibrium point of (A7) now it is e ¯ θ = 0 , θ ˙ = 0 . To demonstrate stability in the Lyapunov sense, the following candidate function is proposed, which is positive definite and radially unbounded:
V ( e ¯ θ , θ ˙ ) = 1 2 k p θ I y y e ¯ θ 2 + 1 2 θ ˙ 2
The derivative along the trajectories of (A8) is:
V ˙ ( e ¯ θ , θ ˙ ) = k p θ I y y e ¯ θ θ ˙ + θ ˙ θ ¨ = 0 k p θ I y y e ¯ θ θ ˙ + k p θ I y y k p θ e ¯ θ θ ˙ k p θ I y y θ ˙ 2 = k p θ I y y θ ˙ 2
It can be observed that V ˙ ( e ¯ θ , θ ˙ ) 0 k p θ , k d θ > 0 . Having a positive definite and radially unbounded FCL, a derivative along the negative semidefinite trajectories, and the fact that the only equilibrium point is the origin, we can conclude the global asymptotic stability of the origin by employing the LaSalle Invariance Theorem. □

Appendix B

In this appendix is presented the PID stability proof in the pitch angle, the same methodology is used for the roll angle with PID controller, but in this work, it is only presented for pitch angle to avoid redundancies or repetitions in the writing. Be θ , θ ˙ R the states of the system.
The system dynamic response is given by:
d d t θ θ ˙ = θ ˙ 1 I y y τ θ + M ¯
where I y y , M ¯ > 0 . Be θ d R the reference signal, the error e θ is defined as:
e θ θ d θ
There is a control objective in the regulation such that:
lim t e θ ( t ) = 0
For this purpose, the following control law is proposed.
τ θ = k p θ e θ k d θ θ ˙ + k i θ e θ d t
where k p θ , k d θ , k i θ > 0 are the proportional, derivative and integral gains, respectively.
Theorem 2.
The system can be regulated (A1) for a value of θ = θ d , by applying a control law in (A13) which guarantees global asymptotic stability with k p θ , k d θ , k i θ > 0 .
Proof. The system (A1) is rewritten in terms of the error e θ and ω e θ d t as follows:
d d t ω e θ θ ˙ = e θ θ ˙ 1 I y y k p θ e θ k d θ θ ˙ + k i θ ω + M ¯
The closed loop system (A14) presents a single equilibrium point in ω = M ¯ k i θ , e θ = 0 , θ ˙ = 0 . Since the equilibrium is located outside the origin, the following change of variable is proposed to move it to the origin:
ω ˜ ω + M ¯ k i θ
Substituting (A15) in (A14) Now the system can be written as:
d d t ω ˜ e ˜ θ θ ˙ = 0 1 0 0 0 1 k i θ I y y k p θ I y y k d θ I y y ω ˜ e θ θ ˙
The equilibrium point of (A16) now is ω ˜ = 0 , e ¯ θ = 0 , θ ˙ = 0 . To demonstrate stability, the direct Lyapunov method for linear systems will be used. The following Lyapunov candidate function is proposed:
V ( x ) = x P x
with
x = ω ˜ e θ q ˙
The matrix P It is symmetric and positive definite (i.e. P = P > 0 ) to ensure that the function is positively definite and radially unbounded. The derivative along the trajectories of (A17) is:
V ˙ ( x ) = x ˙ P x + x P x ˙
= x A P x + x P A x
= x A P + P A x
where
A = 0 1 0 0 0 1 k i θ I y y k p θ I y y k d θ I y y
It is sought that A P + P A < 0 . Choosing P with the following form:
P = k i θ p 12 p 13 p 12 k p θ p 23 p 13 p 23 k d θ
and respecting the following dimensions for p 12 , p 13 and p 23 :
p 12 2 < k p θ k i θ
p 13 < 0
p 12 > p 23 2 k i θ + p 13 2 k p θ 2 p 13 p 23
An asymptotic stability of the origin can be guaranteed. □

References

  1. Prior S.; Bell C. Empirical Measurements of Small Aerial Co-Axial Rotor Systems, Journal of Science and Innovation, Vol. 1, Issue. 1 pp. 1-18, 2011.
  2. Ramesh P.; Jeyan J. Hover Performance Analysis of Coaxial Mini Unmanned Aerial Vehicle for Applications in Mountain Terrain, Vilnius Gediminas Technical University-Aviation, Vol. 26, Issue. 2 pp. 1-12, 2022.
  3. Li K.; Wei Y.; Wang W.; Deng H. Longitudinal Attitude Control Decoupling Algorithm Based on the Fuzzy Sliding Mode of a Coaxial-Rotor UAV, MDPI Electronics, Vol. 8, Issue. 1 pp. 1-16, 2019.
  4. Wei Y.; Chen H.; Li K.; Deng H.; Li D. Research on the Control Algorithm of Coaxial Rotor Aircraft based on Sliding Mode and PID, MDPI Electronics, Vol. 8, Issue. 12 pp. 1-19, 2019.
  5. Singh V.; Kanani A.; Panchal N.; Mathur H. Dynamic Analysis of Coaxial Rotor Systems, International Journal of Mechanical and Production Engineering Research and Development, Vol. 10, Issue. 3 pp. 1-13, 2020.
  6. Wei Y.; Deng H.; Pan Z.; Li k.; Chen H. Research on a Combinatorial Control Method for Coaxial Rotor Aircraft Based on Sliding Mode, Elsevier Defence Technology, Vol. 18, pp. 280-292, 2022.
  7. Xu C.; Su C. Dynamic Observer-based H-infinity Robust Control for a Ducted Coaxial-rotor UAV, IET Control Theory and Applications, Vol. 16, pp. 1165-1181, 2022.
  8. Koehl A.; Rafaralahy H.; Boutayeb M.; Martinez B. Aerodynamic Modelling and Experimental Identification of a Coaxial-Rotor UAV, Journal of Intelligent and Robotic Systems, Vol. 68, pp. 53-68, 2020.
  9. Denton H.; Benedict M.; Kang H. Design, development, and flight testing of a tube-launched coaxial-rotor based micro air vehicle, International Journal of Micro Air Vehicles, Vol. 14, pp. 1-12, 2022.
  10. Chen L.; Xiao J.; Zheng Y.; Alagappan N.; Feroskhan M. Design, Modeling, and Control of a Coaxial Drone, IEEE Transactions on Robotics, Vol. 40, pp. 1650-1663, 2024.
  11. Xu J.; Hao Y.; Wang J.; Li L. The Control Algorithm and Experimentation of Coaxial Rotor Aircraft Trajectory Tracking Based on Backstepping Sliding Mode, MDPI Aerospace, Vol. 8, Issue. 11 pp. 1-17, 2021.
  12. Glida H.; Chelihi A.; Abdou L.; Sentouh C.; Perozzi G. Trajectory Tracking Control of a Coaxial Rotor Drone: Time-delay Estimation-based Optimal Model-free Fuzzy Logic Approach, ISA Transactions, Vol. 137, pp. 1-13, 2023.
  13. Goldstein H.; Poole C.; and Safko J. Classical Mechanics, Adison-Wesley, USA, 1983.
  14. Castillo P.; Lozano R.; Dzul A. Modelling and Control of Mini-Flying Machines, Ed. Springer, London, 2005.
  15. Garcia L.; Dzul A.; Lozano R.; Pégard A. Quad Rotorcraft Control:Vision-Based Hovering and Navigation, Ed. Springer-Verlag, London, 2013.
  16. O’Reilly O.M. Intermediate Dynamics for Engineers, Ed. Cambridge University Press, UK, 2020.
  17. Ardema M.D. Newton-Euler Dynamics, Ed. Springer, USA, 2005.
  18. Craig J.J. Introduction to Robotics Mechanics and Control, Ed. Pearson Education International, third edition, USA, 2005.
  19. Stengel R. F. Flight Dynamics, Princeton University Press, USA, 2004.
  20. Cook M. Flight Dynamics Principles, Ed. Elsevier,Second edition, 2007.
  21. Stevens B.; Lewis F.; Johnson E. Aircraft Control and Simulation, Ed. Jhon Wiley and Sons, third edition, USA, 2015.
  22. Mclean D. Automatic Flight Control Systems, Ed. Prentice hall International, USA, 1990.
  23. Espinoza-Fraire T.; Dzul A.; Parada R.; Sáenz A. Design of Control Laws and State Observers for Fixed-WIng UAVs: Simulation and Experimental Approaches, Ed. Elsevier, UK, 2023.
  24. Kelly R.; Santibañez V.; Loría L. Control of Robot Manipulators in Joint Space, Ed. Springer, USA, 2005.
  25. Ogata K. Modern Control Engineering, Ed. Prentice Hall, Fifth edition, New Jersey, 2009.
  26. Teel A. Global stabilization and restricted tracking for multiple integrators with bounded controls, Systems and Control Letters, Vol. 18, Issue 3, pp. 165-171, 1992.
  27. Khalil H. Nonlinear Systems, Prentice Hall, third Edition, USA, 1995.
  28. Shtessel Y.; Edwards C.; Fridman L.; Levant A.; Sliding Mode Control and Observation, Birkhäuser, New York, 2015.
  29. Levant A. Robust exact differentition via sliding mode technique, Automatica, Vol. 34, Issue 3, pp. 379-384, 1998.
  30. Levant A. Construction principles of 2-sliding mode design, Automatica, Vol. 43, Issue 4, pp. 576-586, 2007.
  31. Levant A. Higher-order sliding modes, differentiation and output-feedback control, International Journal of Control, Vol. 76, Issue 9-10, pp. 924-941 , 2003.
  32. Åström K.; Wittenmark B. Adaptive Control, Ed. Prentice Hall, 2nd Edition, 1994.
  33. Kristić M.; Kanellakopoulos I.; Kokotović P. Nonlinear and Adaptive Control Design, Ed. John Wiley and Sons, USA, 1995.
  34. Wang W.; Wen C.; Zhou J. Adaptive Backstepping Control of Uncertain Systems with Actuator Failures, Subsystem Interactions, and Nonsmooth Nonlinearities, Ed. CRC Press, UK, 2017.
Figure 1. Coordinate systems on the coaxial-rotor MAV.
Figure 1. Coordinate systems on the coaxial-rotor MAV.
Preprints 162403 g001
Figure 2. Response in roll angle (with disturbances).
Figure 2. Response in roll angle (with disturbances).
Preprints 162403 g002
Figure 3. PD control response in roll angle (with disturbances).
Figure 3. PD control response in roll angle (with disturbances).
Preprints 162403 g003
Figure 4. PID control response in roll angle (with disturbances).
Figure 4. PID control response in roll angle (with disturbances).
Preprints 162403 g004
Figure 5. Nested saturation control response in roll angle (with disturbances).
Figure 5. Nested saturation control response in roll angle (with disturbances).
Preprints 162403 g005
Figure 6. First-order sliding mode control response in roll angle (with disturbances).
Figure 6. First-order sliding mode control response in roll angle (with disturbances).
Preprints 162403 g006
Figure 7. Second-order sliding mode control response in roll angle (with disturbances).
Figure 7. Second-order sliding mode control response in roll angle (with disturbances).
Preprints 162403 g007
Figure 8. High-order sliding mode control response in roll angle (with disturbances).
Figure 8. High-order sliding mode control response in roll angle (with disturbances).
Preprints 162403 g008
Figure 9. Adaptive backstepping control response in roll angle (with disturbances).
Figure 9. Adaptive backstepping control response in roll angle (with disturbances).
Preprints 162403 g009
Figure 10. Response in pitch angle (with disturbances).
Figure 10. Response in pitch angle (with disturbances).
Preprints 162403 g010
Figure 11. PD control response in pitch angle (with disturbances).
Figure 11. PD control response in pitch angle (with disturbances).
Preprints 162403 g011
Figure 12. PID control response in pitch angle (with disturbances).
Figure 12. PID control response in pitch angle (with disturbances).
Preprints 162403 g012
Figure 13. Nested saturation control response in pitch angle (with disturbances).
Figure 13. Nested saturation control response in pitch angle (with disturbances).
Preprints 162403 g013
Figure 14. First-order sliding mode control response in pitch angle (with disturbances).
Figure 14. First-order sliding mode control response in pitch angle (with disturbances).
Preprints 162403 g014
Figure 15. Second-order sliding mode control response in pitch angle (with disturbances).
Figure 15. Second-order sliding mode control response in pitch angle (with disturbances).
Preprints 162403 g015
Figure 16. High-order sliding mode control response in pitch angle (with disturbances).
Figure 16. High-order sliding mode control response in pitch angle (with disturbances).
Preprints 162403 g016
Figure 17. Adaptive backstepping control response in pitch angle (with disturbances).
Figure 17. Adaptive backstepping control response in pitch angle (with disturbances).
Preprints 162403 g017
Figure 18. Controllers response in X-axis (with disturbances).
Figure 18. Controllers response in X-axis (with disturbances).
Preprints 162403 g018
Figure 19. Controllers response in Y-axis (with disturbances).
Figure 19. Controllers response in Y-axis (with disturbances).
Preprints 162403 g019
Figure 20. Controllers response in Z-axis (with disturbances).
Figure 20. Controllers response in Z-axis (with disturbances).
Preprints 162403 g020
Figure 21. Trajectory in 3D (with disturbances).
Figure 21. Trajectory in 3D (with disturbances).
Preprints 162403 g021
Table 1. L 2 n o r m error and control effort in roll angle
Table 1. L 2 n o r m error and control effort in roll angle
Roll Angle( ϕ ) L 2 [ e ϕ ] L 2 [ u θ ]
PD 2.2186 1.6902
PID 2.1366 1.6902
Nested Saturation 1.9771 1.7372
Sliding Mode 2.9122 11.8892
Second-order Sliding Mode 4.9947 6.2838
High-Order Sliding Mode 4.4072 5.6993
Adaptive Backstepping 1.5271 1.7194
Table 2. L 2 n o r m error and control effort in pitch angle
Table 2. L 2 n o r m error and control effort in pitch angle
Pitch Angle( θ ) L 2 [ e θ ] L 2 [ u θ ]
PD 2.0078 1.6830
PID 2.6340 1.6826
Nested Saturation 1.2741 1.7097
Sliding Mode 0.9995 12.1660
Second-order Sliding Mode 1.5125 6.3147
High-Order Sliding Mode 1.3462 5.9203
Adaptive Backstepping 0.7598 1.6931
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated