Next Article in Journal
Optimizing Correction Factors on Color Differences for Automotive Painting Services
Previous Article in Journal
Real-Time Freezing of Gait Prediction and Detection in Parkinson’s Disease
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Disturbance Robust Attitude Stabilization of Multirotors with Control Moment Gyros

1
MOASOFT Co., Ltd., Seoul 05770, Republic of Korea
2
Department of Aerospace Engineering, Chosun University, Gwangju 61452, Republic of Korea
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(24), 8212; https://doi.org/10.3390/s24248212
Submission received: 28 October 2024 / Revised: 19 December 2024 / Accepted: 20 December 2024 / Published: 23 December 2024
(This article belongs to the Section Remote Sensors)

Abstract

This paper presents a novel control framework for enhancing the attitude stabilization of multirotor UAVs using Control Moment Gyros (CMGs) and a Disturbance Robust Drive Law (DRDL). Due to their lightweight and compact structure, multirotor UAVs are highly susceptible to disturbances such as wind, making it challenging to achieve stable attitude control using rotor thrust alone. To address this issue, we employ CMGs to provide robust attitude control and apply Fast Terminal Sliding Mode Control (FTSMC) to ensure fast and accurate convergence within a finite time. The combination of CMGs’ torque amplification capability with the DRDL enables the system to effectively avoid singularities and maintain stable control performance in the presence of disturbances. Simulation results demonstrate that the CMG-equipped hexarotor utilizing the DRDL rapidly converges to the target attitude despite external disturbances, while minimizing oscillations in both motor speed and gimbal movement. Additionally, compared to the pseudo-inverse control method, the proposed approach significantly improves singularity avoidance and disturbance mitigation. The proposed control framework enhances the stability and reliability of UAV operations and demonstrates its potential for high-performance control in challenging disturbance environments.

1. Introduction

Unmanned Aerial Vehicles (UAVs) are generally classified into fixed-wing and rotary-wing types, with multirotors, a subset of rotary-wing UAVs, being actively researched in recent years. Multi-rotors are capable of vertical take-off and landing (VTOL) and hovering in place by controlling the thrust of each rotor, making them suitable for military missions such as surveillance, reconnaissance, target recovery, and damage assessment [1,2,3]. Additionally, their use has expanded into civilian sectors, including aerial photography, environmental monitoring, building inspection, and disaster management [4,5]. However, as the use of multirotors increases, the number of accidents is also rising, with in-flight crashes being the most common [6,7].
One of the main causes of drone accidents is environmental factors such as gusts, which account for approximately 30% of all accidents [8]. Particularly in critical flight stages like landing, these factors significantly affect the stability of drones. This study aims to develop technology that improves the attitude stability of drones in turbulent conditions, such as gusts, to address this vulnerability and enhance operational safety.
Although commercial multirotors are designed to ensure flight stability in wind speeds up to 10 m/s, slight changes in wind speed during flight can still destabilize the aircraft. As a lightweight vehicle, the multirotor has limitations in maintaining flight stability solely through speed control when faced with disturbances like wind gusts. Additionally, the mathematical modeling of multirotor systems can be inaccurate, leading to control performance degradation due to model uncertainty. Therefore, robust control techniques are essential to ensure safe and stable operation in disturbed environments [9,10,11].
Nonlinear control methods used to ensure flight stability include sliding mode control (SMC), backstepping control, neural network control, and adaptive control. While backstepping control offers a systematic approach for nonlinear systems, it requires accurate knowledge of system nonlinearity and can cause rapid output changes [12]. Neural network control optimizes performance by adjusting model variables and weights, but the complexity of the neural network increases the computational burden and slows down control [13]. Adaptive control, whether model-based or non-model-based, also faces challenges in handling complex nonlinear models due to high computational demands.
These existing control techniques have limitations in addressing nonlinear dynamics and managing various environmental factors. Accurate and fast responses are often difficult to achieve in the presence of disturbances and model uncertainty. Sliding Mode Control (SMC) is robust against disturbances and uncertainties, allowing it to handle nonlinear dynamics without linearization by defining a sliding surface using system state variables [14]. However, SMC has two significant drawbacks: first, chattering, which causes high-frequency oscillations, and second, slow convergence of state errors to zero [15,16]. To mitigate these issues, an improved reaching law has been proposed to reduce chattering, and this study applies Fast Terminal Sliding Mode Control (FTSMC) to ensure finite-time convergence [17,18,19,20].
Nevertheless, maintaining attitude stability solely through rotor speed control is challenging under disturbances. To address this, Control Moment Gyros (CMGs), which generate large torques using gyroscopic effects, have been introduced. CMGs are widely used for attitude control in high-agility spacecraft, and recently, they have been applied to multirotor systems to improve flight stability [21,22,23,24,25]. Structurally, CMGs consist of a flywheel and a gimbal and are classified into Variable Speed CMGs (VSCMGs), which control both wheel speed and gimbal angle, and Constant Speed CMGs (CSCMGs), which only adjust the gimbal angle [26,27]. Despite their high performance, CMGs face a geometric singularity problem where they cannot generate control torque in certain directions. This issue arises due to the alignment of the CMG’s gimbal and mounting structure, with pyramid array configurations making it particularly difficult to avoid singularities [28,29,30,31].
In this study, two CSCMGs are mounted side by side along the X-axis of the multirotor to control roll and pitch movements. Yaw control was excluded since the multirotor’s moment of inertia along the Z-axis is relatively large, making it less sensitive to disturbances. However, achieving uniform angular momentum distribution across all axes is difficult, and the maximum angular momentum allowed on each axis is closely related to the initial gimbal angle. If the multirotor fails to restore the initial gimbal angle during hovering, singularities may arise. To address this, we propose an optimal angular momentum vector recovery law to prevent singularities and introduce a Disturbance Robust Drive Law (DRDL) to manage torque adjustments under disturbances [21,32,33,34,35,36].
This study proposes a novel approach to UAV attitude control based on a hexarotor. The research employs Fast Terminal Sliding Mode Control (FTSMC) to ensure robust performance and finite-time convergence under conditions of disturbance and model uncertainty, with stability verified through Lyapunov theory. Additionally, the Disturbance Robust Drive Law (DRDL) is utilized to address the singularity issues of Control Moment Gyros (CMGs), and numerical simulations compare the attitude control performance of the hexarotor with and without CMGs.
The primary contribution of this study goes beyond simply comparing the proposed method with existing control approaches. Instead, it introduces an innovative and practical solution for maintaining stability in disturbed environments by integrating a new actuator, the CMG, into a traditional UAV model. Specifically, the proposed Steering Logic restores the gimbal angles of the CMG to their initial configuration, effectively avoiding singularity issues and ensuring high operability during extended CMG operation. This novel framework addresses critical gaps in previous research, offering a reliable and practical system for UAV attitude control.

2. Modeling of UAVs

Multirotors have the advantage of not being constrained by space, as they can perform vertical take-offs and landings (VTOLs) and hover in place through the thrust control of each rotor. Generally, quadrotors are the most commonly used type due to their relatively simple and intuitive operation, but they have the disadvantage of lower flight stability. In this study, a hexarotor, which provides higher output and greater flight stability, and offers a system resistant to disturbances, was used.
To describe the dynamic motion of a hexarotor, it is essential to establish reference frames for both the inertial coordinate system and the body coordinate system. The body coordinate system of the hexarotor is fixed to the observer or the aircraft, while the inertial coordinate system is based on Newton’s first law, which describes a body at rest or in uniform motion unless acted upon by an external force. The inertial coordinate system is typically defined with respect to the center of the Earth. The hexarotor’s structure generates thrust, angular velocity, and torque through its six rotors, as illustrated in Figure 1 [37,38,39]. The dynamic motion of the hexarotor can be characterized by six degrees of freedom and represented by twelve state variables. The components in the inertial frame are defined as position ζ = [ X E , Y E , Z E ] T , Euler angles η = [ ϕ , θ , ψ ] T , and quaternions Q = [ q 1 , q 2 , q 3 , q 4 ] T = [ q , q 4 ] T . While Euler angles offer intuitive interpretation, there is a risk of gimbal lock, leading to a loss of degrees of freedom [40]. To address this issue and simplify computations, quaternions are employed to handle singularities. In this study, quaternions were used for mathematical modeling, and to facilitate intuitive interpretation of hexarotor operations, they were converted into Euler angles for analysis. In the body frame, velocity is defined as v = [ v x , v y , v z ] T , and angular velocity as ω = [ ω x , ω y , ω z ] [41].

2.1. Rotation Matrix

To derive the equation of motion for the hexarotor, it is essential to define the motion in a unified coordinate system. Quaternions are applied based on Euler’s rotation theorem, which allows the representation of rotational motion similarly to the translational motion of any rigid body with a fixed point. Quaternions, also known as Euler parameters, serve as the primary rotational factors and are expressed as four-dimensional vectors, providing an effective and singularity-free method for representing rotational dynamics. Quaternions simplify mathematical modeling and are particularly useful in avoiding singularity issues.
q 1 = p 1 sin α / 2 q 2 = p 2 sin α / 2 q 3 = p 3 sin α / 2 q 0 = cos α / 2
where α represents the angle of rotation with respect to the unit vector p = [ p 1 , p 2 , p 3 ] .
Quaternions consist of four elements, and they are subject to the constraint that only one condition must be satisfied.
q 1 2 + q 2 2 + q 3 2 + q 0 2 = 1
The direction cosine matrix from the body frame to the inertial frame is as follows.
R = q 0 2 q q I 3 × 3 + 2 qq + 2 q 0 q × = q 0 2 + q 1 2 q 2 2 q 3 2 2 q 1 q 2 q 3 q 0 2 q 2 q 0 + q 1 q 3 2 q 1 q 2 + q 3 q 0 q 0 2 q 1 2 + q 2 2 q 3 2 2 q 2 q 3 q 1 q 0 2 q 1 q 3 q 2 q 0 2 q 1 q 0 + q 2 q 3 q 0 2 q 1 2 q 2 2 + q 3 2
where R is an orthogonal matrix, so R 1 = R T , and q × is the matrix representation of the general vector product, which can be defined as a skew-symmetric matrix as follows.
q × = 0 q 3 q 2 q 3 0 q 1 q 2 q 1 0

2.2. Force and Torque

The thrust generated by a rotor is determined by the lift coefficient and the rotor’s angular velocity, while the total thrust of the hexarotor is the sum of the thrusts from all six rotors.
F i = k ω i 2 , i = 1 , 2 , 3 , 4 , 5 , 6
T = i = 1 6 F i = k i = 1 6 ω i 2 , T B = 0 0 T
where k is the lift coefficient of the rotor and ω i is the angular speed of each rotor.
The hexarotor rotates 60 degrees about the Z B axis, as shown in Figure 1. Roll, pitch, and yaw moments can be calculated from the F i and τ i components of the body frame and geometric structure. In this case, the effect of rotor angular acceleration ω ˙ i is negligible in the torque equation and is therefore ignored.
τ i = b ω i 2 + J m ω ˙ i
τ ϕ = k l ω 3 2 ω 6 2 + 1 2 ω 1 2 + ω 2 2 + ω 4 2 ω 5 2 τ θ = k l 3 2 ω 1 2 ω 2 2 + ω 4 2 + ω 5 2 τ ψ = b ω 1 2 + ω 2 2 ω 3 2 + ω 4 2 ω 5 2 + ω 6 2
where l represents the distance from the center of the hexarotor to each propeller, b is the drag coefficient, and J m denotes the moment of inertia of the rotor.
By combining the thrust and torque equations, the control input equation for the hexarotor can be derived.
τ ϕ τ θ τ ψ T B = u 1 u 2 u 3 u 4 = A h e x a ω 1 2 ω 2 2 ω 3 2 ω 4 2 ω 5 2 ω 6 2 , u = A h e x a X h e x a
where A h e x a represents the motor driving matrix of the hexarotor.
A h e x a = k l 2 k l 2 k l k l 2 k l 2 k l k l 3 2 k l 3 2 0 k l 3 2 k l 3 2 0 b b b b b b k k k k k k
To enhance the operational performance of the hexarotor, the attitude is controlled through the thrust regulation of six motors, which requires considering the mathematical model of the motors. Hence, the simplified mathematical model of the BLDC motor used in the hexarotor is as follows.
ω ˙ m = K m J m R m K b ω m + V
where w m represents the motor angular velocity, J m denotes the moment of inertia of the motor, K m is the torque constant, R m represents the motor resistance, K b is the back electromotive force constant, and V refers to the applied voltage.

2.3. Mathematical Model of the UAV

The equation of motion for the attitude and position of the hexarotor can be described by the Newton–Euler equations. In the body frame, the centrifugal force ω × m v and the force due to mass acceleration m v ˙ are equal to the gravitational force R T G and the thrust T B of the UAV. The acceleration in the body frame can be expressed as follows.
m v ˙ + ω × m v = R T G + T B
where m represents the total mass of the hexarotor, and g denotes gravitational acceleration.
The expression for acceleration is as follows
v ˙ = R T 0 0 g ω × v + 1 m 0 0 T
To improve the actual flight behavior of the UAV, the aerodynamic effect caused by air resistance must be considered. Therefore, this effect can be mathematically expressed as follows:
v ˙ = R T 0 0 g ω × v + 1 m 0 0 T 1 m A x 0 0 0 A y 0 0 0 A z v x v y v z
In the body frame, the sum of the centripetal force ω × J h e x a ω and the inertial angular acceleration J h e x a ω ˙ is equal to the torque u η . The application of the Newton–Euler equation to rotational motion is as follows.
J h e x a ω ˙ = ω × J h e x a ω + u η
Adding disturbances here is as follows.
ω ˙ = J h e x a 1 ω × J h e x a ω + u η + d
where
J h e x a = d i a g J h e x a , x x J h e x a , y y J h e x a , z z
d = τ ϕ , d τ θ , d τ ψ , d T
u η = τ ϕ τ θ τ ψ T
J h e x a , x x , J h e x a , y y , and J h e x a , z z represent the moments of inertia of the hexarotor along the X-, Y-, and Z-axes, respectively, where d denotes the torque disturbance, and u η refers to the torque of the hexarotor.

3. Modeling of UAV Using CMGs

The structure of the CMG consists of a gimbal rotor, spin rotor, and flywheel, and it can be categorized into two main types based on the control of the flywheel’s speed. The first is the Variable Speed CMG (VSCMG), which controls both the wheel’s rotational speed and the gimbal angle, and the second is the Constant Speed CMG (CSCMG), which maintains a constant rotational speed while only adjusting the gimbal angle. Additionally, CMGs can be classified according to the number of gimbal axes: single-axis gimbal CMGs and double-axis gimbal CMGs. In this study, two CSCMGs were used for attitude control.
The system is defined by a gimbal frame with unit vectors ( a , b , c ) and the body frame. Here, a epresents the unit vector along the gimbal axis, b the unit vector along the spinning axis of the wheel, and c the unit vector along the torque axis. The components of the gimbal frame unit vectors are assumed to align with the hexarotor’s body reference frame.
In this study, as illustrated in Figure 2, the CSCMG method was applied to simplify the resolution of singularity problems. Specifically, as shown in Figure 3, two CMGs were mounted side by side along the X-axis of the body frame. This configuration contributes to roll and pitch motion control but does not affect yaw motion. The rationale for this choice is that the moment of inertia along the Z-axis of the hexarotor is larger than that of the other axes, making it less sensitive to disturbances. Therefore, a configuration that only influences roll and pitch motions was selected.
The CMG attached to the hexarotor can be represented in both the body frame of the hexarotor and the gimbal frame of the CMG. The rotation matrix that converts the gimbal frame to the body frame is defined as C .
C = a b c
The derivatives of the unit vectors derived from the CSCMG are given by the following expression.
a ˙ i = 0 b ˙ i = γ ˙ i c i c ˙ i = γ ˙ i b i
In a hexarotor equipped with two CSCMGs, the system rotates with the angular velocity ω of the hexarotor body, the spin rate ω w of the wheel disk relative to the gimbal frame, and the gimbal rate γ ˙ of the gimbal frame relative to the body frame.
γ ˙ g = γ ˙ 0 0 T ω ˙ w = 0 ω w 0 T
The angular velocity of the hexarotor relative to the body frame can be converted to the gimbal frame using the following equation.
ω = ω x x + ω y y + ω z z = ω a a + ω b b + ω c c = C ω g
where ω g is the angular vector with respect to the gimbal frame. The projection of the angular vector onto the gimbal frame follows the relationship shown below.
ω = C ω g
The gimbal direction unit vector a represents an axis fixed to the body frame, and when the gimbal angle γ rotates around this axis, the gimbal angular velocity emerges. The gimbal angular velocity vector is defined as follows.
γ ˙ g = γ ˙ a = γ ˙ 0 0 T
The total angular momentum of the CSCMG can be represented as the sum of the spin angular momentum and the gimbal angular momentum.
h c m g = i = 1 2 h i b i
where h c m g represents the angular momentum vector of the CSCMG, h i = J i ω ω , i denotes the internal momentum generated by the i-th CSCMG, and J i represents the moment of inertia of the i-th CSCMG wheel.
The time derivative of h c m g is equivalent to the torque generated by the CSCMG, as expressed below.
h ˙ c m g = i = 1 2 h ˙ i b i + i = 1 2 h i b ˙ i = i = 1 2 J i ω ˙ ω , i b i + i = 1 2 h i γ ˙ i c i = u c m g
where u c m g represents the torque output vector generated by the CSCMG. Since CSCMG was selected in this study, the angular velocity ω ω is set to 0. Therefore, it can be expressed as follows.
u c m g = i = 1 2 h i γ ˙ i c i = h 1 c 1 h 2 c 2 γ ˙ 1 γ ˙ 2 = A γ γ ˙
A γ = h 1 cos γ 1 h 2 cos γ 2 h 1 sin γ 1 h 2 sin γ 2 0 0
where A represents the Jacobian matrix. The detailed derivation of the equations of motion without simplifications is thoroughly described in refs. [27,34,42].
To derive the equation of motion for a hexarotor equipped with two CSCMGs, the total angular momentum vector h of the hexarotor, including the CMGs, is expressed as follows.
h = h h e x a + h c m g
where h h e x a represents the angular momentum vector of the hexarotor, and h c m g refers to the angular momentum vector generated by the two CSCMGs.
The equations of motion for the system are derived using Euler’s equation.
h ˙ = u
To derive the time variation of the total angular momentum vector h of the hexarotor, the components of Equation (30) are differentiated with respect to time and summarized as follows.
J ω ˙ = ω × J ω + ω × h c m g A γ γ ˙ + u η + d
where J is the total moment of inertia of the hexarotor including the two CSCMGs, ω is the angular velocity vector of the hexarotor, ω × is the skew-symmetric matrix for the angular velocity vector, and d represents the disturbance.
and
J = d i a g J x x J y y J z z ω = ω x ω y ω z T ω × = 0 ω 3 ω 2 ω 3 0 ω 1 ω 2 ω 1 0 γ ˙ = γ ˙ 1 γ ˙ 2 T

4. Sliding Mode Control

Most control techniques face limitations in modeling nonlinear dynamics and handling various environmental variables, making it challenging to respond accurately and promptly in the presence of disturbances and model uncertainties. Sliding Mode Control (SMC) is a robust control method that accurately and quickly tracks the target state, and is resilient to disturbances and model uncertainties. SMC can handle nonlinear dynamics without linearization, defining a sliding surface using system state variables and adjusting control variables to drive the system as desired [43]. SMC operates in two phases: the first is the reaching phase, where the control variable moves toward the sliding surface; the second is the sliding phase, where the variable on the surface converges toward the target value. Typically, the control variable is defined as the error between the current and target states, with the controller designed to minimize this error to zero.
A common drawback of conventional sliding mode control is that it takes an infinite amount of time for the state error to converge to zero. To address this, Terminal Sliding Mode Control (TSMC) was introduced, and to further accelerate error convergence, Fast Terminal Sliding Mode Control (FTSMC) was proposed. In this study, FTSMC was used for attitude control, and TSMC was applied for altitude control.

4.1. Altitude Control

The Terminal Sliding Mode Control (TSMC) technique is a control method that addresses the issue where variables take infinite time to converge to zero. By applying this technique, convergence to the target value can be guaranteed within a finite time. TSMC was applied for altitude control, and the sliding surface and error equation for this are defined as follows.
s z = e ˙ z + a z e z r z
e z = z z d .
where a z is a positive gain value greater than zero, and r z is a gain value between 0 and 1. r z must satisfy the condition 0 < r z < 1 to ensure finite-time convergence. When r z > 0 , the state variable e accelerates its convergence through the nonlinear term e z r z . Moreover, r z < 1 prevents e from diverging, enabling stable convergence to e = 0 . Thus, the range of r z is crucial for achieving the desired convergence properties while maintaining continuity and stability in nonlinear systems.
To obtain the convergence time of TSMC, we assume the sliding surface is as follows.
s z = e ˙ z + a z e z r z = 0
thus,
e ˙ z = a z e z r z
The above equation can be interpreted as a first-order differential equation with respect to time, and integration is performed to obtain the convergence time.
e s e f e r z d e = a z t s t f d t
where e s represents the initial error, e f represents the final error, t s denotes the start time, and t f denotes the final time.
By applying integration by parts and assuming that the final error e f and the initial time t s are zero,
1 1 r z e 1 r z e s e f = a z t t s t f
1 1 r z e 1 r z = a z t f
By rearranging the final time, the convergence time of TSMC can be obtained, ensuring that each variable converges within a finite time.
t f = 1 a z 1 r z e s 1 r z
To obtain the control input for the altitude control of the hexarotor, the sliding surface equation in Equation (34) can be differentiated with respect to time and rearranged for u z .
In this study, the power rate reaching law, consisting of the sum of proportional terms for the sliding surface, was selected. This reaching law is widely used in many studies as it not only reduces chattering but also provides excellent control performance.
s ˙ z = λ z 1 s z λ z 2 s z p z s i g n s z
where λ z , 1 and λ z , 2 are positive gain values greater than zero, and p z is a gain value between 0 and 1. The gain values were selected within the range that optimizes system performance based on the simulation results.
The sliding surface in Equation (34) has an issue where an imaginary value appears when the state variable e is negative. To address this problem, we use the following modified sliding surface.
s z = e ˙ z + a z e z r z s i g n e z
where sign (·) are signum functions.
Using the modified sliding surface, the control input for the altitude control of the hexarotor can be derived as follows.
u 4 = m R z a z r z e z r z 1 e ˙ z + g + s ˙ z
where R z corresponds to the values in the third row and third column of Equation (3).
The Lyapunov function is used to verify the stability of the system with the designed controller. The objective of the controller is to drive the sliding variable to zero, and the Lyapunov candidate function is defined as follows.
V = 1 2 s z 2
Differentiating the Lyapunov candidate function is not feasible due to the discontinuity at s z = 0 . To address this issue, a sigmoid-based approximation is used, ensuring continuity. The differentiation of the Lyapunov candidate function with the proposed modification is as follows:
V ˙ = s z s ˙ z = s z λ z 1 s z λ z 2 s z p z s z s z 2 + ε < 0
Therefore, as it can be verified that the value is less than 0, the controller is Lyapunov stable, and the sliding surface converges to zero after a sufficient amount of time.

4.2. Attitude Control

Fast Terminal Sliding Mode Control (FTSMC) is a control technique that accelerates the convergence speed compared to conventional TSMC. The sliding surface of FTSMC is defined as follows.
s = e ˙ + a η e + b η e ˙ r
where a η and b η are positive gain values greater than zero, and r represents gain values between 0 and 1.
FTSMC ensures a faster convergence rate compared to TSMC. The method of calculating the convergence speed is the same as that of TSMC, guaranteeing that each variable converges to 0 within the time t = l n ( ( a η e s 1 r + b η ) / b η ) / ( a η ( 1 r ) ) . Similar to the sliding surface in TSMC, the issue of imaginary numbers can arise when the variable is negative. This problem is solved in the same way as TSMC, and for attitude control, the error equation is defined using the desired quaternion q d , with the sliding surface where the sliding variable is 0 being as follows.
s η = s ϕ , s θ , s ψ T = ω + a η Q e + b η G Q e r sgn Q e
Q e = q e q e , 4 = q d , 4 I 3 × 3 q d × q d q d T q d , 4 q q 0
To obtain the control input for attitude control of the hexarotor, the equation for the sliding variable is differentiated with respect to time as follows.
s ˙ η = λ 1 s η λ 2 G s η p sgn s η
where sign(·) represents signum functions, λ 1 and λ 2 are positive gain values greater than zero, and p is a gain value between 0 and 1.
Using the above equations, the control input for the attitude of the hexarotor can be derived as follows.
u η = ω × J ! J s ˙ + a η I 3 × 3 + b η r G Q e r 1 1 2 Q e × + q 0 I 3 ω .
where
G s = d i a g s ϕ , s θ , s ψ
sgn q i = s i g n q 1 , s i g n q 2 , s i g n q 3 T
Lyapunov theory is applied to verify the stability of the system using the designed controller. Additionally, the robustness of FTSMC is confirmed through the modeling Equation (16), which considers disturbances. The goal of the controller is to reduce the sliding variable to zero, and the Lyapunov candidate function is defined as follows.
V = 1 2 s η T J s η
Differentiating the Lyapunov candidate function yields the following expression.
V ˙ = s η T J s ˙ η = s η T λ 1 s η λ 2 G ( s η ) p s g n s η < 0
Therefore, since it can be observed that the value is less than 0, the controller is Lyapunov stable, and the sliding surface converges to 0 after sufficient time.

5. CMG Drive Law

In this study, instead of the pyramidal arrangement commonly used in spacecraft, a CMG with a relatively simple singularity space, as shown in Figure 2, was selected as the actuator for attitude control. To implement the three-axis control torque commands generated for hexarotor attitude control, an actuator command distribution law is required.

5.1. Pseudo−Inverse Drive Law

The pseudo-inverse drive law is commonly used for torque distribution. The equation for calculating the gimbal angular velocity vector using the pseudo-inverse drive law with respect to a given control torque command u c is as follows:
γ ˙ = A T A A T 1 u c
However, since the Jacobian matrix used in the pseudo-inverse drive law is a function of the gimbal angles, there remains the possibility of encountering singularities at specific gimbal angle configurations. Singularities are classified as internal or external, depending on how the CMG angular momentum vectors are aligned. When two CMGs are aligned in opposite directions, the total angular momentum vector becomes zero, causing an internal singularity. Conversely, when two CMGs are aligned in the same direction, the total angular momentum vector doubles, resulting in an external singularity. Under such alignment conditions, the CMGs cannot generate the desired control torque in the specified direction.

5.2. Angular Momentum Vector Recovery Drive Law

The initial gimbal angle position is closely associated with the rotational maneuverability of the hexarotor. The angular momentum vector h c m g for each axis is a function of the gimbal angle γ i , and its value continuously changes with variations in the CMG gimbal vector. To maintain consistent maneuverability throughout the maneuvering period, the allowable angular momentum and gimbal operating range for each axis must remain unchanged before the start of attitude maneuvers. In other words, upon completion of the maneuver, the gimbal angle should always return to its initially defined direction, which implies that the angular momentum vector must also return to its initial value. Failure to do so may gradually lead to a singularity.
In this study, a gimbal vector recovery drive law was derived using an optimization technique. The performance index to be minimized is defined as follows:
J = 1 2 γ ˙ T M γ ˙ + 1 2 γ ˙ γ ˙ d T N γ ˙ γ ˙ d
where M and N are symmetric positive definite weighting matrices. At this point, the constraint equation u c is introduced. The first term of the equation contributes to minimizing the sum of the control torque input squares, similar to the conventional pseudo-inverse method, while the second term aims to minimize the difference between the current gimbal angular velocity of the CSCMG and the desired or pre-set angular velocity by the user.
The desired gimbal angular velocity γ d is defined as:
γ ˙ d = γ γ d / Δ t
By applying the optimality condition, the following solution is derived for the performance index J [44]:
γ ˙ = W A T AW A T 1 u c + W A T AW A T 1 AW W g
where W = ( M + N ) 1 , and g is a non-zero gradient vector defined as g = N ( γ γ d ) / Δ t . Accordingly, the second term on the right-hand side corresponds to the null vector for angular momentum recovery, while the first term corresponds to the pseudo-inverse drive law.
When the weighting matrices M and N are set as M = α I 2 × 2 and N = β I 2 × 2 , the Angular Momentum Vector Recovery Drive Law (AMVRSL) for obtaining the CSCMG angular acceleration vector is simplified as follows:
γ ˙ = A u c + n
A = A T A A T 1
n = A A I 2 × 2 & γ γ d
where n is null vector, and α and β are positive constants. AMVRSL is activated during the final maneuver section. The factor ς is defined using the S-shaped sigmoid function as follows:
ς = β [ ( α + β ) Δ t ] = L 1 + e k σ
where K and L are constants, e is the norm of the attitude error, and ω is the angular velocity vector of the hexarotor. The variable σ is defined as:
σ = 1 e + k 0 ω ε
This means that both the attitude and angular velocity converge to small values during the final maneuvering phase. Thus, ς is designed to ensure that AMVRSL is only activated in the last phase of the maneuver.
In this study, the angular momentum recovery strategy is activated or deactivated based on the condition e + ω < υ . When activated, η is set to 1 / υ = 100 . Additionally, the maximum value of the null vector is constrained by the following standard:
n = n ¯ n n , n n ¯ n , n < n ¯
where n represents the infinity norm of the vector n.

5.3. Disturbance Robust Drive Law

During the actual flight of the hexarotor, various factors, such as wind disturbances, can affect the attitude of the hexarotor. These disturbances also interfere with the operation of the CMG, leading to singularity issues within the system. Specifically, external disturbances prevent the gimbal from returning to its original position. As observed in previous case studies, the unwanted external disturbance torques cannot be effectively managed using only the CMG-generated torque. To address this disturbance-induced singularity problem, the hexarotor’s motor torque will now be utilized in conjunction with the CMG.
The dynamic equation of the hexarotor with a CMG can be expressed as follows:
J ω ˙ + ω × J ω + ω × h c m g = A h e x a ω 2 A γ γ ˙ + d = B u + d
where u = ω i 2 γ ˙ T R 8 represents the control input, and B = A hexa A cmg R 4 × 8 .
Through the motion equation of the hexarotor using a CMG, it is corrected with a drive law robust against disturbances. The optimization problem to minimize the performance index is defined as follows:
J = 1 2 u T P u + 1 2 u u d T H u u d
subject to the constraint:
u c = B u
where P R 8 × 8 and H R 8 × 8 are symmetric positive definite weighting matrices, and u d = ω i , d 2 γ ˙ d T R 8 represents the desired control vector.
By applying the optimality condition [44], the minimum solution is derived as:
u = W B T BW B T 1 u c + W B T BW B T 1 BW W g
where W and g are the gradient vector forcing the gimbal to return to its preferred initial position, P and H are the weighting matrices.
Since there are multiple solutions satisfying the equation, the pseudo-inverse solution for the first term on the right-hand side is preferred. The solution can be rewritten as:
u = A T A A T 1 u c + n
n = W B T BW B T 1 BW W ς u u d
where n is the null vector, and
P = p h e x a I 6 × 6 O 6 × 2 O 2 × 6 p c m g I 2 × 2 R 8 × 8 H = q h e x a I 6 × 6 O 6 × 2 O 2 × 6 q c m g I 2 × 2 R 8 × 8 W = P + H 1 R 8 × 8 g = H u u d R 7
where 0 m × n represents an m × n zero matrix, and p h e x a , p c m g , q h e x a , and q c m g are the respective weighting constants.

6. Simulation Study

6.1. Simulation Configuration

The numerical simulation related to the drive law was performed. To achieve maximum maneuverability of the hexarotor equipped with two CSCMGs, the simulation was conducted under the conditions outlined in Table 1. The drive law used to derive the angular velocity of the CSCMG gimbal was compared and analyzed using both the pseudo-inverse drive law and the DRDL. The parameters for the DRDL are shown in Table 2. The disturbance scenario was designed by mathematically implementing wind disturbances as random walk disturbance torques, based on the torque values presented in Figure 4. The simulation was performed by incorporating the external torque values into the hexarotor modeling equations.

6.2. Pseudo-Inverse Drive Law Simulation Result

Simulation results based on the pseudo-inverse drive law demonstrate how the hexarotor system achieves control torque without explicitly avoiding singularities. This method provides a minimum-norm solution but does not guarantee singularity avoidance. Figure 5a–e present state graphs of a hexarotor equipped with CMGs under disturbance conditions, controlled by the pseudo-inverse drive law.
Figure 5a shows the attitude response to various attitude commands. While there is a slight deviation due to the disturbances, it can be observed that all responses converge to the target attitude.
Figure 5b,c illustrate the motor speed and torque of the hexarotor, respectively. During command transitions, oscillations appeared in both the motor speed and torque. These oscillations are known as “chattering”, caused by the sign function included in the reaching law within the controller. The chattering was particularly pronounced during attitude transitions and disturbance handling.
Figure 5d,e depict the gimbal angle and angular velocity of the CMGs. A noticeable drift in the gimbal angle from the initially set 45 degrees was observed due to disturbances. The gimbal was unable to return to its original position, indicating that the pseudo-inverse drive law struggles to handle singularity issues arising from disturbances. Instabilities in the gimbal’s angular velocity were also evident, with significant chattering observed.
In conclusion, under the pseudo-inverse drive law, the hexarotor equipped with CMGs experienced difficulties in maintaining accurate control torque in a disturbance environment, and oscillations caused by disturbances were only limitedly mitigated.

6.3. Disturbance Robust Drive Law Simulation Result

In contrast, the DRDL simulation exhibited enhanced performance in a disturbance environment. This control law is specifically designed to improve the system’s robustness against external disturbances. The simulation results demonstrate its superior ability to effectively avoid singularities. Figure 6a–e depict the state graphs of the hexarotor equipped with CMGs operating under the DRDL control method in a disturbance environment.
Figure 6a shows the attitude response to multiple attitude commands. As in the pseudo-inverse simulation, minor errors are observed due to disturbances; however, all responses converge to the desired attitude.
Figure 6b,c present the motor speed and torque of the hexarotor, respectively. Compared to the pseudo-inverse method, the DRDL significantly reduces chattering in both motor speed and torque. Even during attitude command transitions, the oscillations are less severe, enabling the motors to operate more stably and generate torque more efficiently.
Figure 6d,e illustrate the gimbal angles and angular velocities of the CMGs. The initial gimbal angle was set to 45 degrees, and it was observed that, during multi-attitude command maneuvers, the gimbal angles remained substantially more stable compared to the pseudo-inverse drive law. Furthermore, the angular velocities of the two CMGs were also highly stable within hardware limits. The hexarotor with CMGs controlled by the DRDL was able to avoid singularity issues, even in a disturbance environment.
In conclusion, the DRDL demonstrated superior performance in both singularity avoidance and disturbance management, ensuring stable CMG operation and effective attitude control under disturbed conditions.

7. Conclusions

This study proposed an attitude stabilization framework for multirotors using Control Moment Gyros (CMGs) and an enhanced control strategy called the Disturbance Robust Drive Law (DRDL). The focus was on addressing the challenges posed by external disturbances such as wind gusts, which can degrade the flight stability of lightweight UAVs. Through the use of Fast Terminal Sliding Mode Control (FTSMC) for attitude stabilization, we ensured finite-time convergence, guaranteeing improved system response even under the presence of disturbances. This approach, along with the application of the DRDL, aimed at mitigating issues like singularity and ensuring robust control performance.
CMGs demonstrated their ability to generate large torques with minimal input, which allowed for improved stability and control, especially during multi-attitude commands. When combined with the DRDL, the system exhibited superior singularity avoidance and robust behavior in disturbed environments. Unlike the pseudo-inverse drive law, which showed limitations in handling disturbances and singularities, the DRDL method allowed the UAV to maintain its gimbal angles more effectively, avoiding the drift that typically results from external interference. Additionally, the DRDL successfully minimized chattering, ensuring that the motors operated efficiently without excessive oscillations.
In conclusion, this study confirmed that integrating CMGs with the DRDL significantly enhances the robustness and stability of multirotor systems under challenging environmental conditions. The combined approach of using CMGs for torque amplification, FTSMC for rapid response, and the DRDL for singularity avoidance provides a reliable and high-performance solution for UAV attitude control. Future work may further optimize the integration of these methods to improve UAV flight capabilities in more complex and varied disturbance scenarios.

Author Contributions

Conceptualization, Y.Y. and H.L.; methodology, Y.Y. and H.L.; software, Y.Y.; validation, Y.Y., S.K., K.L. and H.L.; formal analysis, Y.Y.; investigation, S.K., K.L. and H.L.; resources, Y.Y., S.K., K.L. and H.L.; data curation, Y.Y.; writing—original draft preparation, Y.Y.; writing—review and editing, S.K., K.L. and H.L.; visualization, Y.Y.; supervision, H.L.; project administration, H.L.; funding acquisition, K.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Republic of Korea government (Ministry of Trade, Industry and Energy and Defense Acquisition Program Administration) through the Civil-Military Technology Cooperation Program, funded by the Civil-Military Technology Cooperation Agency (Project Number: 21-CM-AU-09).

Institutional Review Board Statement

Not applicable

Informed Consent Statement

Not applicable

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

Authors Youyoung Yang, Sungsu Kim and Kwanghyun Lee were employed by the company MOASOFT Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Correction Statement

This article has been republished with a minor correction to the Funding statement. This change does not affect the scientific content of the article.

References

  1. Wang, X.; Huang, Z.; Sui, G.; Lian, H. Analysis on the development trend of future UAV equipment technology. Acad. J. Eng. Technol. Sci. 2019, 2, 114–121. [Google Scholar]
  2. Menouar, H.; Guvenc, I.; Akkaya, K.; Uluagac, A.S.; Kadri, A.; Tuncer, A. UAV-enabled intelligent transportation systems for the smart city: Applications and challenges. IEEE Commun. Mag. 2017, 55, 22–28. [Google Scholar] [CrossRef]
  3. Park, J.K.; Das, A.; Park, J.H. Application trend of unmanned aerial vehicle (UAV) image in agricultural sector: Review and proposal. Korean J. Agric. Sci. 2015, 42, 269–276. [Google Scholar] [CrossRef]
  4. Ventura, D.; Bruno, M.; Lasinio, G.J.; Belluscio, A.; Ardizzone, G. A low-cost drone-based application for identifying and mapping of coastal fish nursery grounds. Estuar. Coast. Shelf Sci. 2016, 171, 85–98. [Google Scholar] [CrossRef]
  5. Shakhatreh, H.; Sawalmeh, A.H.; Al-Fuqaha, A.; Dou, Z.; Almaita, E.; Khalil, I.; Othman, N.S.; Khreishah, A.; Guizani, M. Unmanned aerial vehicles (UAVs): A survey on civil applications and key research challenges. IEEE Access 2019, 7, 48572–48634. [Google Scholar] [CrossRef]
  6. KIAST Future Aviation Lab. Domestic and Foreign Drone Industry Trends Analysis Report; Korea Institute of Aviation Safety Technology (KIAST): Incheon, Republic of Korea, 2021. [Google Scholar]
  7. Product Safety Team of the Safety Monitoring Bureau. Drone Safety Status Survey Results; Korea Consumer Agency: Eumseong County, Republic of Korea, 2017. [Google Scholar]
  8. Worldmetrics. Drone Accident Statistics: Market Data Report 2024. Available online: https://www.worldmetrics.org/drone-accident-statistics (accessed on 19 December 2024).
  9. Raffo, G.V.; Ortega, M.G.; Rubio, F.R. An integral predictive/nonlinear H∞ control structure for a quadrotor helicopter. Automatica 2010, 46, 29–39. [Google Scholar] [CrossRef]
  10. Islam, S.; Liu, P.X.; El Saddik, A. Robust control of four-rotor unmanned aerial vehicle with disturbance uncertainty. IEEE Trans. Ind. Electron. 2014, 62, 1563–1571. [Google Scholar] [CrossRef]
  11. Xu, R.; Ozguner, U. Sliding mode control of a quadrotor helicopter. In Proceedings of the 45th IEEE Conference on Decision and Control, San Diego, CA, USA, 13–15 December 2006; pp. 4957–4962. [Google Scholar]
  12. Madani, T.; Benallegue, A. Backstepping control for a quadrotor helicopter. In Proceedings of the 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China, 9–15 October 2006; pp. 3255–3260. [Google Scholar]
  13. Nicol, C.; Macnab, C.; Ramirez-Serrano, A. Robust neural network control of a quadrotor helicopter. In Proceedings of the 2008 Canadian Conference on Electrical and Computer Engineering, Niagara Falls, ON, Canada, 4–7 May 2008; pp. 1233–1238. [Google Scholar]
  14. Shtessel, Y.; Edwards, C.; Fridman, L.; Levant, A. Sliding Mode Control and Observation; Springer: Berlin/Heidelberg, Germany, 2014; Volume 10. [Google Scholar]
  15. Tseng, M.-L.; Chen, M.-S. Chattering reduction of sliding mode control by low-pass filtering the control signal. Asian J. Control 2010, 12, 392–398. [Google Scholar] [CrossRef]
  16. Hernandez, J.L.; Gonzalez-Hernandez, I.; Lozano, R. Super-twisting control in a solar unmanned aerial vehicle: Application to solar tracking. In Proceedings of the 2018 International Conference on Unmanned Aircraft Systems (ICUAS), Dallas, TX, USA, 12–15 June 2018; pp. 379–384. [Google Scholar]
  17. Mehta, A.; Bandyopadhyay, B. Frequency-Shaped and Observer-Based Discrete-Time Sliding Mode Control; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar]
  18. Fessi, R.; Bouallegue, S.; Haggege, J.; Vaidyanathan, S. Terminal sliding mode controller design for a quadrotor unmanned aerial vehicle. In Applications of Sliding Mode Control in Science and Engineering; Springer: Berlin/Heidelberg, Germany, 2017; pp. 81–98. [Google Scholar]
  19. Yu, X.; Zhihong, M. Fast terminal sliding-mode control design for nonlinear dynamical systems. IEEE Trans. Circuits Syst. I Fundam. Theory Appl. 2002, 49, 261–264. [Google Scholar]
  20. Xiong, J.-J.; Zheng, E.-H. Position and attitude tracking control for a quadrotor UAV. ISA Trans. 2014, 53, 725–731. [Google Scholar] [CrossRef]
  21. Leeghim, H.; Lee, C.-Y.; Jin, J.; Kim, D. A singularity-free steering law of roof array of control moment gyros for agile spacecraft maneuver. Int. J. Control Autom. Syst. 2020, 18, 1679–1690. [Google Scholar] [CrossRef]
  22. Jikuya, I.; Fujii, K.; Yamada, K. Attitude maneuver of spacecraft with a variable-speed double-gimbal control moment gyro. Adv. Space Res. 2016, 58, 1303–1317. [Google Scholar] [CrossRef]
  23. Wu, Y.-H.; Han, F.; Zheng, M.-H.; Wang, F.; Hua, B.; Chen, Z.-M.; Cheng, Y.-H. Attitude tracking control for a space moving target with high dynamic performance using hybrid actuator. Aerosp. Sci. Technol. 2018, 78, 102–117. [Google Scholar] [CrossRef]
  24. Mok, S.-H.; Bang, H.; Kim, H.-S. Analytical solution for attitude command generation of agile spacecraft. J. Korean Soc. Aeronaut. Space Sci. 2018, 46, 639–651. [Google Scholar]
  25. Lee, H.; Lee, D.; Bang, H. Hybrid control of spacecraft using various momentum exchange devices. In Proceedings of the 5th Asian Control Conference, Yogyakarta, Indonesia, 8–10 February 2006. [Google Scholar]
  26. Leeghim, H. Optimal Steering Laws for Control Moment Gyros. Ph.D. Dissertation, Korea Advanced Institute of Science and Technology, Daejeon, Republic of Korea, 2007. [Google Scholar]
  27. Schaub, H.; Vadali, S.R.; Junkins, J.L. Feedback control law for variable speed control moment gyros. J. Astronaut. Sci. 1998, 46, 307–328. [Google Scholar] [CrossRef]
  28. Jang, S.-H.; Leeghim, H. Nonlinear attitude control of drones using control moment gyros. J. Korean Soc. Aeronaut. Space Sci. 2021, 49, 821–828. [Google Scholar]
  29. Kgim, Y.; Leeghim, H. Drone control using control moment gyro. In Proceedings of the Korean Society for Aeronautical and Space Sciences Fall Conference, Busan, Republic of Korea, 16–18 November 2016; pp. 917–919. [Google Scholar]
  30. Maloney, D. Reaction Wheels Almost Control This Unusual Drone. Hackaday. 2019. Available online: https://hackaday.com (accessed on 19 December 2024).
  31. Gulcen, C. UAV Using Internal Momentum Wheels. Master’s Thesis, Cranfield University, Cranfield, UK, 2017. [Google Scholar]
  32. Leeghim, H.; Kim, D. Singularity-robust control moment gyro allocation strategy for spacecraft attitude control in the presence of disturbances. Aerosp. Sci. Technol. 2021, 119, 107178. [Google Scholar] [CrossRef]
  33. Wie, B. Singularity escape/avoidance steering logic for control moment gyro systems. J. Guid. Control Dyn. 2005, 28, 948–956. [Google Scholar] [CrossRef]
  34. Schaub, H.; Junkins, J.L. Singularity avoidance using null motion and variable-speed control moment gyros. J. Guid. Control Dyn. 2000, 23, 11–16. [Google Scholar] [CrossRef]
  35. Leeghim, H.; Bang, H.; Park, J.-O. Singularity avoidance of control moment gyros by one-step ahead singularity index. Acta Astronaut. 2009, 64, 935–945. [Google Scholar] [CrossRef]
  36. Nakamura, Y.; Hanafusa, H. Inverse kinematic solutions with singularity robustness for robot manipulator control. In Proceedings of the International Conference on Robotics and Automation, San Francisco, CA, USA, 7–10 April 1986. [Google Scholar]
  37. Alaimo, A.; Artale, V.; Milazzo, C.; Ricciardello, A.; Trefiletti, L. Mathematical modeling and control of a hexacopter. In Proceedings of the 2013 International Conference on Unmanned Aircraft Systems (ICUAS), Atlanta, GA, USA, 28–31 May 2013; pp. 1043–1050. [Google Scholar]
  38. Artale, V.; Milazzo, C.; Ricciardello, A. Mathematical modeling of hexacopter. Appl. Math. Sci. 2013, 7, 4805–4811. [Google Scholar] [CrossRef]
  39. Leishman, R.; Macdonald, J.; McLain, T.; Beard, R. Relative navigation and control of a hexacopter. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, Saint Paul, MN, USA, 14–18 May 2012; pp. 4937–4942. [Google Scholar]
  40. Rico-Martinez, J.M.; Gallardo-Alvarado, J. A simple method for the determination of angular velocity and acceleration of a spherical motion through quaternions. Meccanica 2000, 35, 111–118. [Google Scholar] [CrossRef]
  41. Luukkonen, T. Modelling and control of quadcopter. Indep. Res. Proj. Appl. Math. Espoo 2011, 22, 22. [Google Scholar]
  42. Yoon, H.; Tsiotras, P. Spacecraft adaptive attitude and power tracking with variable speed control moment gyroscopes. J. Guid. Control Dyn. 2002, 25, 1081–1090. [Google Scholar] [CrossRef]
  43. 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. 2022, 133, 108088. [Google Scholar] [CrossRef]
  44. Bryson, A.E.; Ho, Y.-C. Applied Optimal Control: Optimization, Estimation, and Control; Routledge: London, UK, 2018. [Google Scholar]
Figure 1. Hexarotor configuration.
Figure 1. Hexarotor configuration.
Sensors 24 08212 g001
Figure 2. Two CSCMGs configuration.
Figure 2. Two CSCMGs configuration.
Sensors 24 08212 g002
Figure 3. Hexarotor equipped with CSCMGs.
Figure 3. Hexarotor equipped with CSCMGs.
Sensors 24 08212 g003
Figure 4. Disturbance scenario.
Figure 4. Disturbance scenario.
Sensors 24 08212 g004
Figure 5. Histories of pseudo−inverse drive law: (a) attitude of hexarotor, (b) motor speed of hexarotor, (c) torque of hexarotor, (d) gimbal angle of CMG, (e) gimbal rate of CMG.
Figure 5. Histories of pseudo−inverse drive law: (a) attitude of hexarotor, (b) motor speed of hexarotor, (c) torque of hexarotor, (d) gimbal angle of CMG, (e) gimbal rate of CMG.
Sensors 24 08212 g005
Figure 6. Histories of Disturbance Robust Drive Law: (a) attitude of hexarotor, (b) motor speed of hexarotor, (c) torque of hexarotor, (d) gimbal angle of CMG, (e) gimbal rate of CMG.
Figure 6. Histories of Disturbance Robust Drive Law: (a) attitude of hexarotor, (b) motor speed of hexarotor, (c) torque of hexarotor, (d) gimbal angle of CMG, (e) gimbal rate of CMG.
Sensors 24 08212 g006
Table 1. Simulation configuration conditions.
Table 1. Simulation configuration conditions.
ParameterValuesParameterValues
Number of commands30Total time (sec)600
One command time (sec)20Command maximum (deg) ± 30
Table 2. Simulation parameters of DRDL.
Table 2. Simulation parameters of DRDL.
ParameterValuesParameterValues
L1 p h e x a 1 × 105
k 0 1 q h e x a 1 × 105
k1 p c m g 10
ε 500 q c m g 1
n ¯ 0.1
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

Yang, Y.; Kim, S.; Lee, K.; Leeghim, H. Disturbance Robust Attitude Stabilization of Multirotors with Control Moment Gyros. Sensors 2024, 24, 8212. https://doi.org/10.3390/s24248212

AMA Style

Yang Y, Kim S, Lee K, Leeghim H. Disturbance Robust Attitude Stabilization of Multirotors with Control Moment Gyros. Sensors. 2024; 24(24):8212. https://doi.org/10.3390/s24248212

Chicago/Turabian Style

Yang, Youyoung, Sungsu Kim, Kwanghyun Lee, and Henzeh Leeghim. 2024. "Disturbance Robust Attitude Stabilization of Multirotors with Control Moment Gyros" Sensors 24, no. 24: 8212. https://doi.org/10.3390/s24248212

APA Style

Yang, Y., Kim, S., Lee, K., & Leeghim, H. (2024). Disturbance Robust Attitude Stabilization of Multirotors with Control Moment Gyros. Sensors, 24(24), 8212. https://doi.org/10.3390/s24248212

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