Next Article in Journal
Pre-Routing Slack Prediction Based on Graph Attention Network
Previous Article in Journal
System Design Navigation for an Explorer Robot with System Continuous Track Type Traction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Dynamic Inverse Decoupling Control Method for Reducing Energy Consumption in a Quadcopter UAV

by
Guoxin Ma
1,*,
Kang Tian
1,
Hongbo Sun
1,
Yongyan Wang
2 and
Haitao Li
2
1
School of Computer and Control Engineering, Yantai University, Yantai 264005, China
2
Beijing Institute of Environmental Features, Beijing 100161, China
*
Author to whom correspondence should be addressed.
Automation 2025, 6(2), 19; https://doi.org/10.3390/automation6020019
Submission received: 19 March 2025 / Revised: 30 April 2025 / Accepted: 2 May 2025 / Published: 4 May 2025

Abstract

The energy consumption of rotary-wing unmanned aerial vehicles has become an important factor restricting their long-term application. This article focuses on decoupling the motion channel and reducing control energy consumption, and proposes a decoupling controller based on dynamic inversion for the complete dynamics of quadcopter unmanned aerial vehicles. Firstly, we design a direct closed-loop feedback controller for the z-channel to exhibit second-order linear dynamic characteristics with adjustable parameters. Then, the specific functions of pitch angle and yaw angle are combined as virtual control variables for the comprehensive decoupling design of the x-direction and y-direction, so that the x-channel and y-channel also exhibit independent parameter-adjustable second-order linear dynamic characteristics. Next, by solving the actual control variables, a fast convergence system is dynamically formed by the deviation between the virtual control variables and their actual values, ensuring that the specific function combination of pitch angle and yaw angle quickly converges to the expected value. Finally, the effectiveness and low energy consumption control characteristics of the decoupling control scheme were demonstrated through simulation comparison with other control methods (such as classical PID) in terms of energy consumption.

1. Introduction

The quadrotor UAV has been widely applied in both military and civil fields. Its advantages, such as its good stability, flexible takeoff and landing, and its simple control, make it frequently used in tasks such as search and rescue [1,2,3], inspection [4,5], surveying [6,7,8], and aerial photography [9,10,11]. However, compared to fixed-wing UAVs, rotorcraft UAVs have relatively limited endurance due to their propulsion characteristics and onboard energy constraints—their energy is extremely limited and consumed quickly [12,13,14]. This challenge has become an important issue that current and future researchers need to address.
To improve the endurance of rotorcraft UAVs, researchers not only need to focus on developing more efficient energy storage devices but also need to optimize flight control strategies to avoid unnecessary energy waste. Recent studies have started exploring ways to enhance the flight efficiency of quadrotor UAVs through advanced control algorithms and path-planning techniques [15,16,17,18,19].
Due to the strong nonlinearity, underactivity and coupling characteristics of the dynamic model of quadrotor UAVs, researchers have proposed a variety of control strategies based on nonlinear design methods in recent years. These strategies include backstepping design [20,21], sliding mode control [22,23,24], H-∞ control [25,26], adaptive control [27,28,29], fuzzy control [30,31], and combinations of multiple control methods. However, while these studies focus on achieving optimal control performance, they often overlook the issue of energy consumption during the actual control process of the rotorcraft UAV. This oversight leads to excessive energy consumption, which limits the UAV’s endurance and scope of application.
In current implementations of quadrotor UAV control, some recent studies have started to focus on reducing energy consumption right from the beginning of the control strategy design, aiming to extend the UAV’s endurance and expand its range of applications [32].
The above methods focus on their respective research themes, either targeting control performance or optimizing specific issues (such as local path optimization or attitude control optimization), without making the reduction of control energy consumption the central goal. These methods do not directly address the full dynamics of the quadrotor UAV, nor do they perform integrated position and attitude control from the initial point to the target point. Furthermore, energy optimization for the quadrotor UAV, from the initial position to the target position, is mathematically equivalent to the minimum fuel control problem of a double-integrator model, and optimal control design based on the HJB (Hamilton–Jacobi-Bellman) equation [33] inevitably leads to control strategies resembling Bang-Bang control or its variants. However, unlike ground vehicles, UAVs in the air cannot adopt the “acceleration–glide–deceleration” technique for energy saving. Specifically, inertial movement with zero control input in the middle of the flight from the initial to the target position is highly unsafe for flight control. To address this issue, this paper avoids the traditional optimal control design approach based on the HJB equation and instead transforms the reduction of energy consumption into the design and realization of desired dynamics. The main contributions are as follows:
  • Dynamic Inverse Feedback Controller Design: We designed a novel dynamic inverse feedback controller for the full dynamics of the quadrotor UAV, which can achieve dynamic decoupling of the UAV’s x/y/z channels.
  • Integration of Initial and Terminal Conditions: During continuous and safe flight control, we incorporate initial and terminal conditions that affect the optimality of the desired dynamic design of the x/y/z channels, transforming the energy consumption reduction problem into a discussion of the dynamic synchronization and damping characteristics of the x/y/z channels.
  • Significant Reduction in Energy Consumption: Compared to typical control methods, the designed dynamic inverse decoupling controller greatly reduces control energy consumption and offers convenient editability of the desired dynamics for each channel.

2. Methodology

This section first establishes the dynamic model of the quadrotor UAV, then presents the UAV energy consumption model, and finally derives the dynamic inverse decoupling control method proposed in this paper.

2.1. Quadrotor UAV Dynamic Modeling

To clearly describe the control design method of this article, we use a cross-shaped coaxial quadcopter unmanned aerial vehicle as the research object. It should be noted that the design idea of this article is not limited to this, and can also be applied to other configurations of multi-rotor unmanned aerial vehicles.
According to the layout, quadcopter drones can be divided into two architectures: a “cross”-shaped and an “X”-shaped architecture. The direction of the cross-shaped drone nose is consistent with the direction of one of the rotors; the “X”-shaped drone nose points towards the middle of two adjacent rotors. The research object of this article is a “cross”-shaped quadcopter unmanned aerial vehicle, and its fuselage structure is shown in Figure 1.
Using a ground coordinate system, the dynamic model of a quadcopter drone can be represented as Equation (1) [34]:
x ¨ = u 1 m [ cos ϕ sin θ cos ψ + sin ϕ sin ψ ] K x x ˙ m y ¨ = u 1 m [ cos ϕ sin θ sin ψ sin ϕ cos ψ ] K y y ˙ m z ¨ = u 1 m cos ϕ cos θ g K z z ˙ m ϕ ¨ = ( I y I z ) I x θ ˙ ψ ˙ + J r I x θ ˙ Ω r + u 2 l I x K ϕ l I x ϕ ˙ θ ¨ = ( I z I x ) I y ϕ ˙ ψ ˙ J r I y ϕ ˙ Ω r + u 3 l I y K θ l I y θ ˙ ψ ¨ = ( I x I y ) I z ϕ ˙ θ ˙ + u 4 I z K ψ I z ψ ˙
where x ,   y ,   z indicates the center-of-gravity position of the quadcopter drone; ϕ ,   θ ,   ψ represent the roll, pitch, and yaw angles of the drone, respectively; and ϕ     ( π / 2 ,   π / 2 ) , θ     ( π / 2 ,   π / 2 ) , and ψ     ( π ,   π ) . m indicates the quality of the drone, g represents gravitational acceleration, l indicates the distance from the center of each rotor to the center of gravity. u 1 ,   u 2 ,   u 3 ,   u 4 indicate the control input quantity of the drone, J r indicates the rotational inertia of the propeller, I x ,   I y ,   I z indicate the moment of inertia of the drone in the x ,   y and z axes, K x , K y ,   K z ,   K ϕ ,   K θ ,   K ψ represents the drag coefficient, and Ω r indicates the linear combination of motor speed.
Here, 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 , and F i = b Ω i 2 indicate the lift of each rotor of the drone, Ω i indicates the speed of each motor, b indicates the lift coefficient, d indicates the proportional coefficient of torque, and Ω r = Ω 1 + Ω 2 Ω 3 + Ω 4 .
From this, it can be inferred that the relationship between rotational speed and control quantity is as follows:
Ω 1 = Ω 3 2 u 3 b Ω 2 = Ω 4 2 u 2 b Ω 3 = u 1 + u 2 + u 3 2 b Ω 4 2 Ω 4 = u 1 2 b + u 2 b + u 4 2 d

2.2. UAV Energy Consumption Model

2.2.1. Analysis of UAV Energy Consumption Model

The energy consumption model of unmanned aerial vehicles is a mathematical description that quantifies the energy consumption of unmanned aerial vehicles during flight. This section presents experimental data in the form of charts based on measured data of unmanned aerial vehicles, in order to establish a more accurate and realistic energy consumption model for unmanned aerial vehicles. The actual test scenario is shown in Figure 2.
The parameters of the quadcopter unmanned aerial vehicle used in this article are shown in Table 1. In actual testing, after measuring voltage and current, the power is obtained according to the formula, and the variation law of power with time can be obtained from the curve graph of power and time. There are a total of five sets of data in this test, and the final set of test data obtained through integration is shown in Figure 3.

2.2.2. Establishment of Drone Energy Consumption Model

The drone energy consumption model is a mathematical description that quantifies the energy consumption of drones during flight, used to analyze the energy consumption characteristics under different flight conditions and mission scenarios. The energy consumption model is an important foundation for optimizing drone mission planning, flight control, and energy management. Its construction requires comprehensive consideration of various factors such as flight dynamics, mission load, and environmental conditions. This section is based on the results of Figure 3 to model the energy consumption of unmanned aerial vehicles [35].
The force generated by the rotation of rotor i at time t can be expressed as
F i ( t ) = b Ω i 2 ( t )
Define U i ( t ) as the voltage of the motor corresponding to rotor i at time t , and I i ( t ) as the current of the motor corresponding to rotor i at time t . The expansion equations are as follows:
U i ( t ) = 30 K E Ω i ( t ) π + I i ( t ) R 0
I i ( t ) = Ω i 2 ( t ) K M + I 0
where K E represents the back electromotive force constant of the motor, K E U 0 I 0 R 0 380 U 0 , K M represents the torque constant, K M 9.55 K E , and U 0 , I 0 ,   R 0 , respectively, represent the no-load voltage, current, and resistance of the motor.
For the motor loaded on rotor i , the power at time t can be expressed as follows:
P i ( t ) = U i ( t ) I i ( t )
The power expression can be further expanded as follows:
P i ( t ) = r 1 Ω i 4 ( t ) + r 2 Ω i 3 ( t ) + r 3 Ω i 2 ( t ) + r 4 Ω i ( t ) + I 0 2 R 0
where
r 1 = R 0 b 2 , r 2 = 30 K E π b , r 3 = 2 I 0 R 0 b , r 4 = 30 K E I 0 π
Assuming that the rotor angular velocity of the drone at time t is Ω c = Ω v ( t ) at speed v c , the total flight power p v ( t ) of the drone at speed v c can be obtained as follows [35]:
P v ( t ) = i = 1 4 U v i ( t ) I v i ( t ) = i = 1 4 ( r 1 Ω c i 4 + r 2 Ω c i 3 + r 3 Ω c i 2 + r 4 Ω c i + I 0 2 R 0 )
The flight energy consumption E v ( t ) of the drone at time t can be expressed as follows:
E v ( t ) = 0 t P v ( t ) d t

2.3. Dynamic Inverse Decoupling Control Method

Firstly, design a direct closed-loop feedback control for the z -channel to exhibit second-order linear dynamic characteristics with adjustable parameters. Then, the specific functions of pitch angle and yaw angle are combined as virtual control variables for the comprehensive decoupling design of x -direction and y -direction, so that the x -channel and y -channel also exhibit independent parameter-adjustable second-order linear dynamic characteristics. Next, by solving the actual control variables, a fast convergence system is dynamically formed by the deviation between the virtual control variables and their actual values, ensuring that the specific function combination of pitch angle and yaw angle quickly converges to the expected value.
The specific process of designing a dynamic inverse decoupling control strategy for a quadcopter unmanned aerial vehicle based on Equation (1) is as follows:
The control input u 1   is set to the following:
u 1 = m cos ϕ cos θ z ¨ d + K z m z ˙ d + a 3 e ˙ z + b 3 e z + g
where z d indicates the expected target point of z , e z = z d z , and e ˙ z = z ˙ d z ˙ .
By taking the derivative of u 1 with respect to time t, we can obtain the following:
u ˙ 1 = m ϕ ˙ sin ϕ cos θ + θ ˙ cos ϕ sin θ cos ϕ cos θ 2 z ¨ d + K z m z ˙ d + a 3 e ˙ z + b 3 e z + g     + m cos ϕ cos θ z d + K z m z ¨ d + a 3 e ¨ z + b 3 e ˙ z
where e ¨ z = z ¨ d z ¨ , and z ¨ = 1 m cos ϕ cos θ u 1 g K z z ˙ m .
Equation (11) can make z dynamic as follows:
e ¨ z + ( a 3 + K z m ) e ˙ z + b 3 e z = 0
If x and y generate synchronous dynamics, it is possible to achieve straight-line flight from the initial point to the target point. According to the dynamic model, the following can be inferred:
x ¨ y ¨ = u 1 m cos ψ sin ψ sin ψ cos ψ cos ϕ sin θ sin ϕ K x x ˙ m K y y ˙ m
Define x d , y d as the expected target point for x and y; e x = x d x , e y = y d y ,   e ˙ x = x ˙ d x ˙ ,   e ˙ y = y ˙ d y ˙ ,   e ¨ x = x ¨ d x ¨ ,   e ¨ y = y ¨ d y ¨ . Set expectations as follows:
e ¨ x d e s i r e d = ( a 1 + K x m ) e ˙ x b 1 e x e ¨ y d e s i r e d = ( a 2 + K y m ) e ˙ y b 2 e y
If the function cos ϕ sin θ   sin ϕ T of ϕ , θ is treated as a virtual control variable and Equation (15) holds, then
u 1 m cos ψ sin ψ sin ψ cos ψ cos ϕ sin θ sin ϕ d e s i r e d K x x ˙ m K y y ˙ m = x ¨ d + ( a 1 + K x m ) e ˙ x + b 1 e x y ¨ d + ( a 2 + K y m ) e ˙ y + b 2 e y
Setting f 1 = cos ϕ sin θ and f 2 = sin ϕ , their expected values are denoted as f - 1 , f - 2 , then rewrite Equation (16) as follows:
f ¯ 1 f ¯ 2 = m u 1 cos ψ sin ψ sin ψ cos ψ 1 x ¨ d + K x m x ˙ d + a 1 e ˙ x + b 1 e x y ¨ d + K y m y ˙ d + a 2 e ˙ y + b 2 e y
Definition: E ϕ , θ = f 1 ¯ f 2 ¯ T f 1 f 2 T by exerting control, E ϕ , θ 0 , and E ¨ ϕ , θ + A E ˙ ϕ , θ + B E ϕ , θ = 0 . Furthermore, the following holds:
A = a 11 0 0 a 22 , B = b 11 0 0 b 22
Through substitution we can rewrite E ¨ ϕ , θ + A E ˙ ϕ , θ + B E ϕ , θ = 0 as follows:
( f ¯ ¨ 1 f ¨ 1 ) + a 11 ( f ¯ ˙ 1 f ˙ 1 ) + b 11 ( f ¯ 1 f 1 ) = 0 ( f ¯ ¨ 2 f ¨ 2 ) + a 22 ( f ¯ ˙ 2 f ˙ 2 ) + b 22 ( f ¯ 2 f 2 ) = 0
Equation (19) can be further divided and organized into the following:
f ¨ 1 f ¯ ¨ 1 = a 11 ( f ¯ ˙ 1 f ˙ 1 ) + b 11 ( f ¯ 1 f 1 )
f ¨ 2 f ¯ ¨ 2 = a 22 ( f ¯ ˙ 2 f ˙ 2 ) + b 22 ( f ¯ 2 f 2 )
Equation (17) can be organized as follows:
f ¯ 1 = m u 1 cos ψ ( x ¨ d + K x m x ˙ d + a 1 e ˙ x + b 1 e x ) + sin ψ ( y ¨ d + K y m y ˙ d + a 2 e ˙ y + b 2 e y )
f ¯ 2 = m u 1 sin ψ ( x ¨ d + K x m x ˙ d + a 1 e ˙ x + b 1 e x ) cos ψ ( y ¨ d + K y m y ˙ d + a 2 e ˙ y + b 2 e y )
Setting f x = x ¨ d + K x m x ˙ d + a 1 e ˙ x + b 1 e x ,   f y = y ¨ d + K y m y ˙ d + a 2 e ˙ y + b 2 e y , g ψ , x , y = cos ψ f x + sin ψ f y , and h ψ , x , y = sin ψ f x cos ψ f y , Equations (22) and (23) can be rewritten as follows:
f ¯ 1 = u 1 1 m g ψ , x , y f ¯ 2 = u 1 1 m h ψ , x , y
Derive f 2 and f - 2 with respect to time t, substitute f ¨ 2 and f - ¨ 2 into Equation (21), and organize them to obtain
ϕ ¨ T 1 a + θ ¨ T 1 b = T 1 c
where T 1 a , T 1 b , T 1 c is as below:
T 1 a = cos ϕ + m 2 h ψ , x , y u 1 2 u 1 B sin ϕ cos θ / ( cos ϕ cos θ ) 2 T 1 b = m 2 h ψ , x , y u 1 2 u 1 B cos ϕ sin θ / ( cos ϕ cos θ ) 2 T 1 c = a 22 ( f ¯ ˙ 2 f ˙ 2 ) + b 22 ( f ¯ 2 f 2 ) 2 u 1 2 u ˙ 1 m h ˙ ψ , x , y     + u 1 1 m h ¨ ψ , x , y + ϕ ˙ 2 sin ϕ + 2 u 1 3 u ˙ 1 2 m h ψ , x , y     m 2 h ψ , x , y u 1 2 u 1 B ( ϕ ˙ 2 cos ϕ cos θ 2 ϕ ˙ θ ˙ sin ϕ sin θ     + θ ˙ 2 cos ϕ cos θ ) / ( cos ϕ cos θ ) 2     2 m 2 h ψ , x , y u 1 2 u 1 B ( ϕ ˙ sin ϕ cos θ + θ ˙ cos ϕ sin θ ) 2 / ( cos ϕ cos θ ) 3     m h ψ , x , y u 1 2 ( u 1 A u ˙ 1 B + u ˙ 1 C u 1 D + u 1 C u ˙ 1 D )
Derive f 1 and f - 1 with respect to time t, substitute f ¨ 1 and f - ¨ 1 into Equation (20), and organize them to obtain the following:
ϕ ¨ T 2 a + θ ¨ T 2 b = T 2 c
where T 2 a , T 2 b , T 2 c are as follows:
T 2 a = m 2 g ψ , x , y u 1 2 u 1 B sin ϕ cos θ / ( cos ϕ cos θ ) 2 sin ϕ sin θ T 2 b = cos ϕ cos θ + m 2 g ψ , x , y u 1 2 u 1 B cos ϕ sin θ / ( cos ϕ cos θ ) 2 T 2 c = a 11 ( f ¯ ˙ 1 f ˙ 1 ) + b 11 ( f ¯ 1 f 1 ) + 2 m g ψ , x , y u 1 3 u ˙ 1 2 u 1 2 u ˙ 1 m g ˙ ψ , x , y     u 1 2 u ˙ 1 m g ˙ ψ , x , y + u 1 1 m g ¨ ψ , x , y + ϕ ˙ 2 cos ϕ sin θ + 2 ϕ ˙ θ ˙ sin ϕ cos θ     + θ ˙ 2 cos ϕ sin θ m 2 g ψ , x , y u 1 2 u 1 B ( ϕ ˙ 2 cos ϕ cos θ 2 ϕ ˙ θ ˙ sin ϕ sin θ     + θ ˙ 2 cos ϕ cos θ ) / ( cos ϕ cos θ ) 2     2 m 2 g ψ , x , y u 1 2 u 1 B ( ϕ ˙ sin ϕ cos θ + θ ˙ cos ϕ sin θ ) 2 / ( cos ϕ cos θ ) 3     m g ψ , x , y u 1 2 ( u 1 A u ˙ 1 B + u ˙ 1 C u 1 D + u 1 C u ˙ 1 D )
where u 1 A , u 1 B , u 1 C , u 1 D are as follows:
u 1 A = m ϕ ˙ sin ϕ cos θ + θ ˙ cos ϕ sin θ cos ϕ cos θ 2 u 1 B = z ¨ d + K z m z ˙ d + a 3 e ˙ z + b 3 e z + g u 1 C = m cos ϕ cos θ u 1 D = z d + K z m z ¨ d + a 3 e ¨ z + b 3 e ˙ z
where u ˙ 1 A , u ˙ 1 B , u ˙ 1 C , u ˙ 1 D are as follows:
u ˙ 1 A = [ m cos ϕ cos θ 2 ( ϕ ¨ sin ϕ cos θ + ϕ ˙ 2 cos ϕ cos θ     2 ϕ ˙ θ ˙ sin ϕ sin θ + θ ¨ cos ϕ sin θ + θ ˙ 2 cos ϕ cos θ )     + 2 m cos ϕ cos θ ( ϕ ˙ sin ϕ cos θ + θ ˙ cos ϕ sin θ ) 2 ] / ( cos ϕ cos θ ) 4 u ˙ 1 B = z d + K z m z ¨ d + a 3 e ¨ z + b 3 e ˙ z u ˙ 1 C = u 1 A u ˙ 1 D = z d + K z m z d + a 3 e z + b 3 e ¨ z
By combining Equations (25) and (27), we obtain the following:
ϕ ¨ = ( T 1 c T 2 b T 1 b T 2 c ) / ( T 1 a T 2 b T 1 b T 2 a ) θ ¨ = ( T 2 c ( ( T 1 c T 2 b T 1 b T 2 c ) / ( T 1 a T 2 b T 1 b T 2 a ) ) T 2 a ) / T 2 b
Equation (31) is combined with Equation (1) in the dynamic model, where for ϕ ¨ and θ ¨ , the control inputs u 2 and u 3 can be solved as follows:
u 2 = I x l [ ( T 1 c T 2 b T 1 b T 2 c ) / ( T 1 a T 2 b T 1 b T 2 a ) θ ˙ ψ ˙ I y I z I x J r I x θ ˙ Ω r + K ϕ l I x ϕ ˙ ] u 3 = I y l [ ( T 2 c ( ( T 1 c T 2 b T 1 b T 2 c ) / ( T 1 a T 2 b T 1 b T 2 a ) ) T 2 a ) / T 2 b ψ ˙ ϕ ˙ I z I x I y     + J r I y ϕ ˙ Ω r + K θ l I y θ ˙ ]
Regarding the dynamic and independent design of ψ , define e ψ = ψ d ψ , such that e ˙ ψ = ψ ˙ d ψ ˙ and e ¨ ψ = ψ ¨ d ψ ¨ , setting up the following equation:
e ¨ ψ + a 4 e ˙ ψ + b 4 e ψ = 0
Equation (33) is combined with Equation (1) in the dynamic model, where   ψ ¨  and the control inputs u 4 can be solved as follows:
u 4 = I z ( ψ ¨ d + a 4 e ˙ ψ + b 4 e ψ ϕ ˙ θ ˙ I x I y I z + K ψ I z ψ ˙ )
At this point, the dynamic inverse decoupling control design is completed, and four control inputs u 1 u 4 are obtained.

3. Results and Discussion

This section discusses the simulation environment, parameter settings, and simulation experiment results and discussions.

3.1. Simulation Environment

This section uses Matlab (2018a) software to simulate and verify the proposed dynamic inverse decoupling control strategy. By comparing it with the method proposed by Xiong et al. [34] and the classical PID control method in terms of energy consumption, the effectiveness and low-energy consumption control characteristics of dynamic inverse decoupling control are demonstrated.
The Simulink block diagram constructed during the simulation process is shown in Figure 4.

3.2. Simulation Parameters

For the simulation environment, the model parameter settings of the quadcopter unmanned aerial vehicle with the dynamic inverse decoupling control proposed in this paper are shown in Table 2 (some parameters come from reference [34]), and the controller parameters are shown in Table 3.

3.3. Simulation Results and Discussion

This section first conducted simulations on the effectiveness of dynamic inverse decoupling control, and then simulated the effectiveness of energy optimization in task scenarios.

3.3.1. Simulation of the Effectiveness of Dynamic Inverse Decoupling Control

Set the initial coordinate point of the drone to x 0 , y 0 , z 0 = 0 , 0 , 0 ; the initial attitude angle is ϕ 0 , θ 0 , ψ 0 = 0 , 0 , 0 , the initial speed is v x 0 , v y 0 , v z 0 = 0 , 0 , 0 . Since ψ d is set separately, set ψ d = 0.5 . The target point adopts a particle motion model, and the coordinates of the target point are set as x , y , z = 2 , 2 , 2 . The angle between the velocity vector and the horizontal plane is set to 0°, and the angle between the horizontal plane projection and the ground x-axis is 30°.
The simulation results of the dynamic inverse decoupling control proposed in this article are as follows:
For the simulation environment of the above parameters and controller parameters, the flight trajectory of the quadcopter drone is shown in Figure 5, and the speed variation is shown in Figure 6. The simulation results show that the drone can accurately reach the set target point:
The changes in control inputs u 1 u 4 are shown in Figure 7:
The speed variation of the quadcopter of the drone is shown in Figure 8:
During the flight, the variation in the attitude angles ϕ, θ, and ψ of the quadcopter unmanned aerial vehicle is shown in Figure 9, Figure 10 and Figure 11. Simulation results show that the attitude angle of the unmanned aerial vehicle can eventually converge.
The flight energy consumption of unmanned aerial vehicles under dynamic decoupling control is shown in Figure 12. The dashed line represents instantaneous energy consumption, and the solid line represents total flight energy consumption.
Regarding the sliding mode controller proposed in reference [34], the drone parameters are shown in Table 2. Under the same conditions, the drone flight energy consumption in the sliding mode controller of reference [34] is shown in Figure 13, where the dashed line represents instantaneous energy consumption and the solid line represents total flight energy consumption.
For the classic PID control method, the parameters of the drone are shown in Table 2, and the PID parameters are shown in Table 4. Under the same conditions, the energy consumption of the drone during flight is shown in Figure 14, where the dashed line represents instantaneous energy consumption and the solid line represents total flight energy consumption.
Based on Figure 12, Figure 13 and Figure 14, the flight energy consumption of unmanned aerial vehicles can be obtained under dynamic inverse decoupling control, the sliding mode controller in reference [34], and classical PID control. In order to better compare and reflect the energy consumption optimization control effect of this article, the comparison chart of flight energy consumption under three states is shown in Figure 15.
The simulation results show that the dynamic inverse decoupling control proposed in this paper can effectively save flight time and energy consumption under three control states, proving the effectiveness and low-energy control characteristics of the proposed decoupling control scheme.

3.3.2. Simulation of the Effectiveness of Energy Optimization in Task Scenarios

In order to verify the effectiveness of the proposed dynamic decoupling control in the task scenario of integrated air–ground cooperation, simulation verification was conducted according to the set scenario and the above simulation steps and conditions.
Assuming there are three sensor nodes, the drone needs to start from the starting point and pass through three sensors in sequence for information collection or charging tasks. The sensor distribution is shown in Figure 16.
According to the conditions and steps set in Section 3.3.1, the simulation was performed, and the obtained drone flight path is shown in Figure 17.
The energy consumption of unmanned aerial vehicle flight under the same simulation and three control algorithms is shown in Table 5.
It can be seen that in the scenario of integrated air–ground collaborative tasks, the dynamic inverse decoupling control strategy proposed in this paper can still effectively reduce flight energy consumption and achieve energy optimization, verifying the effectiveness of the dynamic inverse decoupling control strategy under integrated air–ground collaboration.

3.4. Actual Flight Test

In order to better verify the practicality of the control method proposed in this paper, the dynamic inverse control, the sliding mode control in reference [34], and the PID control were loaded into the UAV, respectively, for actual flight tests. The actual flight test scenario is shown in Figure 18.
Under the three control methods, the drone reaches the same target point from the same starting point. The initial power of the drone is uniformly set to 100%, and the remaining power after completing the flight mission is shown in Table 6.
Through the comparison of remaining power, it can be seen that the dynamic inverse decoupling control method proposed in this paper can still reduce flight energy consumption in actual flight tests, which proves the practicality of the dynamic inverse decoupling control method.

4. Conclusions and Outlook

Based on the demand for energy consumption optimization of quadcopter unmanned aerial vehicles, this paper proposes a dynamic inverse decoupling control scheme to reduce its control energy consumption and achieve decoupling of motion channels. Firstly, by designing a direct closed-loop feedback control for the z-axis channel, it can exhibit an adjustable second-order linear dynamic response. Then, specific functions of pitch angle and yaw angle are combined as virtual control variables for decoupling the design of the x-axis and y-axis channels, enabling both to have adjustable second-order linear dynamic characteristics. Afterwards, this article designed a calculation method for actual control variables to dynamically and quickly converge the deviation of virtual control variables to the desired value, ensuring control accuracy.
By comparing with other control methods (such as classical PID) in energy consumption simulation, the superiority and control performance of the proposed scheme in energy consumption have been verified, providing new ideas for low-energy control of quadcopter drones.
Likewise, the control algorithm proposed in this paper may have limitations, such as computational complexity issues, which may slightly affect the efficiency of the calculation.
The next step will be to establish an energy consumption model that takes into account environmental dynamic disturbances to increase the practicality of the model. After introducing environmental disturbances, further simplification or improvement of the model can be considered for complex environments (such as strong winds and high temperatures).
Different operators have different styles in controlling the flight attitude and speed of drones, which will also cause energy consumption differences. For example, high-frequency speed changes (such as frequent acceleration and deceleration, and turning) will significantly increase energy consumption; unstable control of flight altitude will easily cause power waste; and too many emergency commands will easily trigger high-load actions. Therefore, reducing human intervention through intelligent auxiliary control can reduce unnecessary energy consumption.
Overall, the dynamic inverse decoupling control method proposed in this paper effectively reduces the flight energy consumption and thus improves the energy efficiency, while addressing the limitation of the traditional method with severe coupling. However, the computational efficiency and the stability of the algorithm against disturbances may pose challenges to the nonlinear control technique using dynamic inverse decoupling. The certification of dynamic inverse decoupling control techniques is also problematic within the aeronautical framework, where the technique is not strictly coupled to AI: this poses a challenge for the adoption of large vehicles such as air taxis.

Author Contributions

G.M.: conceptualization, methodology, formal analysis, project management, funding acquisition, paper framework; K.T.: methodology derivation, simulation experiments, paper writing and editing; H.S.: investigation, formal analysis, data organization, and funding acquisition; Y.W.: paper proofreading, software, supervision; H.L.: paper verification and supervision. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Key R&D Program of China (Grant No. 2021YFE0111600).

Data Availability Statement

When using the data in this manuscript, readers can directly cite this manuscript or contact the authors for access.

Acknowledgments

This study would like to express special gratitude to the National Key Research and Development Program (2021YFE0111600) for its funding.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Li, X.; Huang, G.; Wang, Z.; Zhao, B. Optics-driven drone. Sci. China Inf. Sci. 2024, 67, 124201. [Google Scholar] [CrossRef]
  2. Bartolomei, L.; Teixeira, L.; Chli, M. Fast Multi-UAV Decentralized Exploration of Forests. IEEE Robot. Autom. Lett. 2023, 8, 5576–5583. [Google Scholar] [CrossRef]
  3. Bassolillo, S.R.; D’Amato, E.; Notaro, I. A Consensus-Driven Distributed Moving Horizon Estimation Approach for Target Detection Within Unmanned Aerial Vehicle Formations in Rescue Operations. Drones 2025, 9, 127. [Google Scholar] [CrossRef]
  4. Jiang, C.X.; Yang, L.A.; Gao, Y.Q.; Zhao, J.; Hou, W.N.; Xu, F.M. An Intelligent 5G Unmanned Aerial Vehicle Path Optimization Algorithm for Offshore Wind Farm Inspection. Drones 2025, 9, 47. [Google Scholar] [CrossRef]
  5. Rad, S.S.; Zheng, Z.; Kheirollahi, R.; Mostafa, A.; Zhao, S.; Wang, Y.; Chevinly, J.; Nadi, E.; Bensala, T.; Zhang, H.; et al. Electromagnetic Interference on Unmanned Aerial Vehicles (UAVs): A Case Study of High Power Transmission Line Impacts. IEEE Trans. Transp. Electrif. 2025, 1. [Google Scholar] [CrossRef]
  6. Ahmed, M.; Soofi, A.A.; Raza, S.; Khan, F.; Ahmad, S.; Ullah, W.; Asif, M.; Xu, F.; Han, Z. Advancements in RIS-Assisted UAV for Empowering Multi-Access Edge Computing: A Survey. IEEE Internet Things J. 2025, 12, 6325–6346. [Google Scholar] [CrossRef]
  7. Cao, P.; Lei, L.; Cai, S.; Shen, G.; Liu, X.; Wang, X.; Zhang, L.; Zhou, L.; Guizani, M. Computational Intelligence Algorithms for UAV Swarm Networking and Collaboration: A Comprehensive Survey and Future Directions. IEEE Commun. Surv. Tutor. 2024, 26, 2684–2728. [Google Scholar] [CrossRef]
  8. Xu, S.; Zou, N.; He, Q.; He, X.; Li, K.; Cheng, M.; Liu, K. Design and Application Research of a UAV-Based Road Illuminance Measurement System. Automation 2024, 5, 407–431. [Google Scholar] [CrossRef]
  9. Lang, M.; Antsov, M.; Mumma, A.; Suitso, I.; Kuusk, A.; Piip, K. Comparison of forest canopy gap fraction measurements from drone-based video frames, below-canopy hemispherical photography, and airborne laser scanning. Eur. J. Remote Sens. 2025, 58, 2456629. [Google Scholar] [CrossRef]
  10. Qu, H.; Zheng, C.; Ji, H.; Barai, K.; Zhang, Y.-J. A fast and efficient approach to estimate wild blueberry yield using machine learning with drone photography: Flight altitude, sampling method and model effects. Comput. Electron. Agric. 2024, 216, 108543. [Google Scholar] [CrossRef]
  11. Ri, S.; Ye, J.; Xia, P.; Toyama, N.; Ogura, N.; Shiotani, T. Bridge deflection measurement by drone aerial photography using the sampling moiré method. In Proceedings of the International Conference on Optical and Photonic Engineering (icOPEN 2023), Singapore, 15 February 2024; pp. 168–171. [Google Scholar]
  12. Gao, J.; Wang, Q.; Li, Z.; Zhang, X.; Hu, Y.; Han, Q.; Pan, Y. Toward Efficient Urban Emergency Response Using UAVs Riding Crowdsourced Buses. IEEE Internet Things J. 2024, 11, 22439–22455. [Google Scholar] [CrossRef]
  13. De Lucia, L.; Palazzi, C.E.; Vegni, A.M. ENSING: Energy saving based data transmission in Internet of Drones for 3D connectivity in 6G networks. Ad Hoc Netw. 2023, 149, 103211. [Google Scholar] [CrossRef]
  14. Cariou, C.; Moiroux-Arvis, L.; Bendali, F.; Mailfert, J. Optimal route planning of an Unmanned Aerial Vehicle for data collection of agricultural sensors. In Proceedings of the IEEE INFOCOM 2024-IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Vancouver, BC, Canada, 20 May 2024; pp. 1–6. [Google Scholar]
  15. Wu, Y.; Yin, H.; Chen, X.; Zhang, M. Multicircuit Route Planning for UAVs Performing the Terrain Coverage Task. IEEE Internet Things J. 2024, 11, 23765–23779. [Google Scholar] [CrossRef]
  16. Alyassi, R.; Khonji, M.; Karapetyan, A.; Chau, S.C.K.; Elbassioni, K.; Tseng, C.M. Autonomous Recharging and Flight Mission Planning for Battery-Operated Autonomous Drones. IEEE Trans. Autom. Sci. Eng. 2023, 20, 1034–1046. [Google Scholar] [CrossRef]
  17. Wan, P.; Wang, S.; Xu, G.; Long, Y.; Hu, R. Hybrid Heuristic-Based Multi-UAV Route Planning for Time-Dependent Data Collection. IEEE Internet Things J. 2024, 11, 24134–24147. [Google Scholar] [CrossRef]
  18. Wang, X.; Ma, T.; Zhang, L.; Qiao, N.; Xue, P.; Fu, J. Multi-Phase Trajectory Planning for Wind Energy Harvesting in Air-Launched UAV Swarm Rendezvous and Formation Flight. Drones 2024, 8, 709. [Google Scholar] [CrossRef]
  19. Hadid, S.; Boushaki, R.; Boumchedda, F.; Merad, S. Enhancing Quadcopter Autonomy: Implementing Advanced Control Strategies and Intelligent Trajectory Planning. Automation 2024, 5, 151–175. [Google Scholar] [CrossRef]
  20. Perrusquia, A.; Guo, W. Reservoir Computing for Drone Trajectory Intent Prediction: A Physics Informed Approach. IEEE Trans. Cybern. 2024, 54, 4939–4948. [Google Scholar] [CrossRef]
  21. Zhuang, X.; Li, D.; Wang, Y.; Liu, X.; Li, H. Optimization of high-speed fixed-wing UAV penetration strategy based on deep reinforcement learning. Aerosp. Sci. Technol. 2024, 148, 109089. [Google Scholar] [CrossRef]
  22. Carvajal, C.P.; Andaluz, V.H.; Varela-Aldás, J.; Roberti, F.; Del-Valle-Soto, C.; Carelli, R. Visual Servoing Using Sliding-Mode Control with Dynamic Compensation for UAVs’ Tracking of Moving Targets. Drones 2024, 8, 730. [Google Scholar] [CrossRef]
  23. Kumar, S.; Yesmin, A.; Sinha, A.; Guha, A. Adaptive Continuous Terminal Sliding Mode Control for Unmanned Aerial Vehicle. In Proceedings of the 2024 Tenth Indian Control Conference (ICC), Bhopal, India, 9–11 December 2024; pp. 262–267. [Google Scholar]
  24. Admas, Y.A.; Mitiku, H.M.; Salau, A.O.; Omeje, C.O.; Braide, S.L. Control of a fixed wing unmanned aerial vehicle using a higher-order sliding mode controller and non-linear PID controller. Sci. Rep. 2024, 14, 23139. [Google Scholar] [CrossRef] [PubMed]
  25. Yu, H.; Miao, K.; He, Z.; Zhang, H.; Niu, Y. Fault-Tolerant Time-Varying Formation Trajectory Tracking Control for Multi-Agent Systems with Time Delays and Semi-Markov Switching Topologies. Drones 2024, 8, 778. [Google Scholar] [CrossRef]
  26. Lee, B.; Hyun, D.; Kim, J.; Lee, S.; Ban, J. Design of Robust H∞ Guaranteed Cost Controller of Quadrotor UAV for Set-Point Tracking. IEEE Access 2024, 12, 126074–126087. [Google Scholar] [CrossRef]
  27. Xing, S.; Zhang, X.; Tian, J.; Xie, C.; Chen, Z.; Sun, J. Morphing Quadrotors: Enhancing Versatility and Adaptability in Drone Applications—A Review. Drones 2024, 8, 762. [Google Scholar] [CrossRef]
  28. Wu, Y.; Chen, M.; Li, H.; Chadli, M. Event-Triggered-Based Adaptive NN Cooperative Control of Six-Rotor UAVs With Finite-Time Prescribed Performance. IEEE Trans. Autom. Sci. Eng. 2024, 21, 1867–1877. [Google Scholar] [CrossRef]
  29. Liu, S.; Jiang, B.; Mao, Z.; Zhang, Y. Distributed adaptive event-triggered fault-tolerant cooperative control of multiple UAVs and UGVs under DoS attacks. IET Contr. Theory Appl. 2023, 18, 2296–2306. [Google Scholar] [CrossRef]
  30. Amertet, S.; Gebresenbet, G.; Alwan, H.M. Modeling of Unmanned Aerial Vehicles for Smart Agriculture Systems Using Hybrid Fuzzy PID Controllers. Appl. Sci. 2024, 14, 3458. [Google Scholar] [CrossRef]
  31. Tassanbi, A.; Ali Khan, A.; Kashkynbayev, A.; Shehab, E.; Duc Do, T.; Ali, M.H. Performance evaluation of developed controllers for unmanned aerial vehicles with reference camera. Meas. Control 2024, 2, 00202940241270863. [Google Scholar] [CrossRef]
  32. Zhao, H.; Fu, H.; Yang, F.; Qu, C.; Zhou, Y. Data-driven offline reinforcement learning approach for quadrotor’s motion and path planning. Chin. J. Aeronaut. 2024, 37, 386–397. [Google Scholar] [CrossRef]
  33. Yao, J.; Rafee Nekoo, S.; Xin, M. Approximate optimal control design for quadrotors: A computationally fast solution. Optim. Control Appl. Methods 2023, 45, 85–105. [Google Scholar] [CrossRef]
  34. Xiong, J.J.; Zheng, E.H. Position and attitude tracking control for a quadrotor UAV. ISA Trans. 2014, 53, 725–731. [Google Scholar] [CrossRef]
  35. Li, B.; Li, Q.; Zeng, Y.; Rong, Y.; Zhang, R. 3D Trajectory Optimization for Energy-Efficient UAV Communication: A Control Design Perspective. IEEE Trans. Wirel. Commun. 2022, 21, 4579–4593. [Google Scholar] [CrossRef]
Figure 1. Quadcopter drone fuselage structure. E(ex, ey, ez) represents the ground coordinate system, B ( x , y , z ) represents the body coordinate system. The lift generated by motors 1 to 4 is given as F 1 to F 4 , respectively. ϕ represents the roll angle of the drone around the x -axis, θ represents the pitch angle of the drone around the y -axis, and ψ represents the yaw angle of the drone around the z -axis; that is, the Euler angle of the quadcopter drone in the Z - Y - X rotation sequence is [ ϕ , θ , ψ ] .
Figure 1. Quadcopter drone fuselage structure. E(ex, ey, ez) represents the ground coordinate system, B ( x , y , z ) represents the body coordinate system. The lift generated by motors 1 to 4 is given as F 1 to F 4 , respectively. ϕ represents the roll angle of the drone around the x -axis, θ represents the pitch angle of the drone around the y -axis, and ψ represents the yaw angle of the drone around the z -axis; that is, the Euler angle of the quadcopter drone in the Z - Y - X rotation sequence is [ ϕ , θ , ψ ] .
Automation 06 00019 g001
Figure 2. UAV energy consumption measurement scenario.
Figure 2. UAV energy consumption measurement scenario.
Automation 06 00019 g002
Figure 3. Changes in drone power and time.
Figure 3. Changes in drone power and time.
Automation 06 00019 g003
Figure 4. Simulink block diagram used for simulation.
Figure 4. Simulink block diagram used for simulation.
Automation 06 00019 g004
Figure 5. Quadcopter drone flight trajectory.
Figure 5. Quadcopter drone flight trajectory.
Automation 06 00019 g005
Figure 6. Speed variation of quadcopter unmanned aerial vehicle.
Figure 6. Speed variation of quadcopter unmanned aerial vehicle.
Automation 06 00019 g006
Figure 7. Control input u1u4 changes.
Figure 7. Control input u1u4 changes.
Automation 06 00019 g007
Figure 8. Rotation speed variation of quadcopter of unmanned aerial vehicle.
Figure 8. Rotation speed variation of quadcopter of unmanned aerial vehicle.
Automation 06 00019 g008
Figure 9. Drone ϕ angle change.
Figure 9. Drone ϕ angle change.
Automation 06 00019 g009
Figure 10. Drone θ angle change.
Figure 10. Drone θ angle change.
Automation 06 00019 g010
Figure 11. Drone ψ angle change.
Figure 11. Drone ψ angle change.
Automation 06 00019 g011
Figure 12. Energy consumption of unmanned aerial vehicle flight under dynamic inverse decoupling control.
Figure 12. Energy consumption of unmanned aerial vehicle flight under dynamic inverse decoupling control.
Automation 06 00019 g012
Figure 13. Sliding mode controller of reference [34]. Energy consumption of unmanned aerial vehicle flight in controller.
Figure 13. Sliding mode controller of reference [34]. Energy consumption of unmanned aerial vehicle flight in controller.
Automation 06 00019 g013
Figure 14. Energy consumption of unmanned aerial vehicle flight under classical PID control.
Figure 14. Energy consumption of unmanned aerial vehicle flight under classical PID control.
Automation 06 00019 g014
Figure 15. Comparison of flight energy consumption under three control states.
Figure 15. Comparison of flight energy consumption under three control states.
Automation 06 00019 g015
Figure 16. Sensor distribution.
Figure 16. Sensor distribution.
Automation 06 00019 g016
Figure 17. UAV flight path under dynamic inverse decoupling control task scenario.
Figure 17. UAV flight path under dynamic inverse decoupling control task scenario.
Automation 06 00019 g017
Figure 18. Actual flight test scene diagram.
Figure 18. Actual flight test scene diagram.
Automation 06 00019 g018
Table 1. Drone energy consumption testing parameters.
Table 1. Drone energy consumption testing parameters.
NameSpecific Parameters
battery12 V (4 V × 3 sections)
bare weight1.8 kg
fixed load power100 W
Table 2. Parameter values for quadcopter unmanned aerial vehicle model.
Table 2. Parameter values for quadcopter unmanned aerial vehicle model.
VariableValueUnits
m 2.0 kg
I x = I y 1.25 N s 2 / rad
I z 2.2 N s 2 / rad
K x = K y = K z 0.01 Ns / m
K ϕ = K θ = K ψ 0.012 Ns / m
l 1.0 m
J r 1.0 N s 2 / rad
b 2.0 N s 2
d 5.0 N m s 2
g 9.8 m / s 2
Table 3. Controller parameter values.
Table 3. Controller parameter values.
VariableValue
a 1 2.6
a 2 2.6
a 3 2.6
a 4 2.6
b 1 1.69
b 2 1.69
b 3 1.69
b 4 1.69
a 11 10.0
a 22 10.0
b 11 25.0
b 22 25.0
Table 4. PID Parameter values.
Table 4. PID Parameter values.
VariableValue
K px = K py = K pz 0.75
K dx = K dy = K dz 1.5
K ix = K iy = K iz 0.0
K p ϕ = K p θ 15.0
K d ϕ = K d θ 6.0
K i ϕ = K i θ 1.5
K p ψ 7.5
K d ψ 3.0
K i ψ 0.0
Table 5. Three control algorithms for drone flight energy consumption.
Table 5. Three control algorithms for drone flight energy consumption.
Control AlgorithmTotal Flight Energy Consumption
Dynamic inverse decoupling control150.9359 J
Sliding mode controller of reference [34]311.7295 J
PID control1500.9461 J
Table 6. Drone remaining battery.
Table 6. Drone remaining battery.
Control AlgorithmRemaining Power
Dynamic inverse decoupling control78.4%
Sliding mode controller of reference [34]76.2%
PID control74.4%
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

Ma, G.; Tian, K.; Sun, H.; Wang, Y.; Li, H. A Dynamic Inverse Decoupling Control Method for Reducing Energy Consumption in a Quadcopter UAV. Automation 2025, 6, 19. https://doi.org/10.3390/automation6020019

AMA Style

Ma G, Tian K, Sun H, Wang Y, Li H. A Dynamic Inverse Decoupling Control Method for Reducing Energy Consumption in a Quadcopter UAV. Automation. 2025; 6(2):19. https://doi.org/10.3390/automation6020019

Chicago/Turabian Style

Ma, Guoxin, Kang Tian, Hongbo Sun, Yongyan Wang, and Haitao Li. 2025. "A Dynamic Inverse Decoupling Control Method for Reducing Energy Consumption in a Quadcopter UAV" Automation 6, no. 2: 19. https://doi.org/10.3390/automation6020019

APA Style

Ma, G., Tian, K., Sun, H., Wang, Y., & Li, H. (2025). A Dynamic Inverse Decoupling Control Method for Reducing Energy Consumption in a Quadcopter UAV. Automation, 6(2), 19. https://doi.org/10.3390/automation6020019

Article Metrics

Back to TopTop