Next Article in Journal
Reliability Analysis of Interface Oxidation for Thermal Barrier Coating Based on Proxy Model
Previous Article in Journal
Thermo-Hydro-Mechanical–Chemical Modeling for Pressure Solution of Underground sCO2 Storage
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Quasi-LPV Approach for the Stabilization of an Innovative Quadrotor

1
Laboratoire de Recherche en Matériaux Avancés et Nanotechnologies (LRMAN) LR24ES03, Department of Maths-Info, Institute of Applied Sciences and Technology of Kasserine, Kairouan University, BP 471, Kasserine 1200, Tunisia
2
LMEE, UnivEvry, Université Paris-Saclay, 91020 Evry, France
*
Author to whom correspondence should be addressed.
Modelling 2025, 6(3), 60; https://doi.org/10.3390/modelling6030060
Submission received: 15 May 2025 / Revised: 22 June 2025 / Accepted: 26 June 2025 / Published: 1 July 2025

Abstract

In recent decades, the deployment of quadcopters has significantly expanded, particularly in outdoor applications such as parcel delivery. These missions require highly stable aerial platforms capable of maintaining balance under diverse environmental conditions, ensuring the safe operation of both the drone and its payload. This paper focuses on the stabilization of a quadcopter designed for outdoor use. A detailed dynamic model of a compact vertical takeoff and landing (VTOL) drone forms the basis for a non-linear control strategy targeting stability during the critical takeoff phase. The control law is designed using a quasi-linear parameter-varying (quasi-LPV) model that captures the system’s non-linear dynamics. Lyapunov theory and linear matrix inequalities (LMIs) are employed to validate the stability and design the controller. Numerical simulations demonstrate the controller’s effectiveness, and a comparative study is conducted to benchmark its performance against a reference quadrotor model.

1. Introduction

Quadcopters, a subcategory of small unmanned aerial vehicles (UAVs), have gained remarkable traction in a variety of civilian sectors, including emergency rescue operations, structural monitoring, infrastructure inspection, environmental surveying, and parcel delivery. The increased interest in these platforms stems from their unmatched agility and capability to hover precisely over designated target areas, a feature not easily achievable by fixed-wing aircraft. Additionally, quadcopters can operate in constrained environments, further broadening their utility in urban and confined spaces.
To effectively fulfill such missions, quadcopters must be both compact and highly autonomous, integrating advanced control systems capable of maintaining stability in the presence of disturbances. UAVs can be classified into four broad aerodynamic configurations: fixed-wing, rotary-wing, airships, and flapping-wing designs. Fixed-wing drones typically require a runway and are optimized for long-distance travel, whereas rotary-wing drones are preferred for vertical takeoff and landing (VTOL), hover capabilities, and superior maneuverability. Airship-type drones function similarly to balloons, offering long endurance but limited control authority, while flapping-wing drones, inspired by biological flight mechanisms, excel in micro-scale flight scenarios. Other innovative drone architectures have been proposed recently, notably by Modi et al. [1], where the configuration of the drone dynamically adapts depending on the assigned task.
In this study, our attention is focused on the design and control of a novel quadcopter architecture known as XSF, developed at the University of Évry–Paris-Saclay. The XSF quadrotor is uniquely characterized by two pivoting rotors, enabling it to perform translational movements without altering its attitude—an innovation that differentiates it from conventional cross-rotor configurations. The traditional quadcopter, despite being a subject of extensive research [2,3,4], still presents challenges related to stabilization and control in the presence of non-linear dynamics and exogenous disturbances.
The scope of potential applications for quadcopters continues to expand, encompassing not only aerial surveillance and remote sensing but also tasks such as detailed inspection of complex structural geometries (e.g., bridge underbellies and irregular façades), indoor facility monitoring (e.g., tanks or pipes), and precision agriculture. Recent studies, such as [5], have highlighted the integration of visual navigation systems and image recognition to enhance the autonomy and adaptability of quadrotor UAVs in dynamic environments. Despite these technological advancements, quadcopters remain vulnerable to instabilities arising from non-linear flight dynamics and the difficulty of obtaining complete state measurements, particularly under turbulent atmospheric conditions.
Addressing these issues necessitates the development of accurate dynamic models and advanced non-linear control strategies that ensure robust stability and trajectory tracking. Incorporating such models into control design frameworks facilitates the formulation of high-performance controllers capable of adapting to real-time system variations. Notable contributions in this domain include the work by Richter et al. [6], which exemplifies model-based control synthesis for UAVs.
The XSF drone used in this research (illustrated in Figure 1) is an in-house prototype conceived at the University of Évry–Paris-Saclay. Its distinguishing feature—dual directional rotors—grants it the unique ability to translate horizontally without inducing a change in orientation, thereby enabling novel flight modes and enhancing its utility in constrained environments.
The primary objective of this study is to develop and validate a robust control strategy to stabilize this unconventional quadrotor configuration. Prior works, such as [7,8,9], have employed control techniques including backstepping and sliding mode control to stabilize conventional UAVs. Other significant contributions include the study by Xuan-Mung et al. [10], which explores similar control methodologies.
Given the increasing prominence of linear parameter-varying (LPV) modeling techniques [11,12,13], numerous studies have explored state feedback control within this framework, often leveraging the H-infinity (H∞) norm to ensure robustness against disturbances [14]. Recent advancements in quadrotor LPV control [10,15,16,17] have adopted a unified design paradigm centered on the Bounded Real Lemma (BRL), which is used to minimize the H∞ norm and guarantee robust performance. These approaches frequently incorporate Lyapunov-based inequalities to formalize time-domain performance requirements and establish stability guarantees.
In our approach, we employ a polytopic modeling technique that captures the non-linear nature of the system while enabling controller synthesis via interpolation across a set of linearized models. This strategy aligns with the quasi-LPV methodology, which has gained traction in recent studies [13,14,15,16,17,18] for its ability to extend the domain of attraction and preserve non-linear system characteristics. For instance, Coutinho et al. [14] proposed an event-triggered control design using quasi-LPV models, while Baocang et al. [15] examined robust model predictive control for systems affected by bounded disturbances.
Our research focuses specifically on the stabilization of the XSF quadrotor during the takeoff phase—a highly non-linear and sensitive flight regime. Due to its unique geometry and dynamic properties, conventional control methods prove insufficient, necessitating a tailored quasi-LPV-based solution to ensure performance and stability. The success of this approach depends critically on the precision of the dynamic model; therefore, we rely on the aerodynamic and dynamic modeling framework presented in [19] to underpin the design of our control algorithm.

2. The XSF Quadcopter

2.1. Presentation and Description of the Quadcopter

Presentation and description of the quadcopter
A distinguishing feature of the XSF, unlike traditional quadrotors, is its ability to pivot motors (1) and (3) about the body pitch axis xB (see Figure 2). This actuation scheme allows the drone to perform efficient horizontal flight maneuvers while enhancing control authority in yaw dynamics.
Note that the angles β 1 and β 3 are the two pivot angles of rotors 1 and 3.
The coefficients KT and KM are, respectively, the thrust and drag coefficients determined experimentally, and ωi is the angular velocity of the rotor i, such that the thrust forces Fi and drag torques Mi are defined as follows:
F i = K T ω i 2 ; M i = K M ω i 2

2.2. Kinematics

One can see in Figure 2 a reduced model of the drone XSF. This last one is assumed to be a rigid flying object. In aeronautics the parameterization in yaw, pitch, and roll (ψ, θ, and φ) is used to describe the orientation of the moving frame RB in regard to the inertial frame R0.
The global kinematic equation of the airship is given by the following [20]:
η ˙ = J 1 ( η 2 ) 0 0 J 2 ( η 2 ) ν 1 ν 2
with
J 1 ( η 2 ) = c θ . c ψ s ϕ . s θ . c ψ c ϕ . s ψ c ϕ . s θ . c ψ + s ϕ . s ψ c θ . s ψ s ϕ . s θ . s ψ + c ϕ . c ψ c ϕ . s θ . s ψ s ϕ . c ψ s θ s ϕ . c θ c ϕ . c θ
such that J 1 ( η 2 ) T J 1 ( η 2 ) = J 1 ( η 2 ) J 1 ( η 2 ) T = I 3 ; we will note s ϕ = sin ϕ and c θ = cos θ .
Subsequently, the kinematic equations may be derived as follows:
x ˙ 0 = c θ . c ψ . u + ( s ϕ . s θ . c ψ c ϕ . s ψ ) v + ( c ϕ . s θ . c ψ + s ϕ . s ψ ) w y ˙ 0 = c θ . s ψ . u + ( s ϕ . s θ . s ψ + c ϕ . c ψ ) v + ( c ϕ . s θ . s ψ s ϕ . c ψ ) w z ˙ 0 = s θ . u + s ϕ . c θ . v + c ϕ . c θ . w
and J 2 ( η 2 ) is the matrix relating the rotation speeds such that
ϕ ˙ = p + s ϕ . tan θ . q + c ϕ . tan θ . r θ ˙ = c ϕ . q s ϕ . r ψ ˙ = s ϕ c θ q + c ϕ c θ r

2.3. Dynamics

The XSF drone is modeled first as a rigid flying object. We use here an Eulerian approach, while a Lagrangian approach can be seen in [3,21].
By introducing the aerodynamic forces and torques, we can give the complete dynamic model of an XSF drone [19]:
u ˙ = r v q w g . s θ K T m ( ω 1 2 s β 1 + ω 3 2 s β 3 ) v ˙ = r u + p w + g s ϕ . c θ w ˙ = g . c ϕ . c θ p v + q u K T m ( ω 1 2 c β 1 + ω 2 2 + ω 3 2 c β 3 + ω 4 2 ) p ˙ = l b K T I x x ( ω 1 2 c β 1 ω 3 2 c β 3 ) I z z I y y I x x r q q I R I x x ( ω 1 c β 1 + ω 2 + ω 3 c β 3 + ω 4 ) q ˙ = l b K T I y y ( ω 2 2 ω 4 2 ) I x x I z z I y y r p + K M I y y ( ω 1 2 s β 1 + ω 3 2 s β 3 ) r I R I y y ( ω 1 s β 1 + ω 3 s β 3 ) + U G K T I y y ( ω 1 2 s β 1 + ω 3 2 s β 3 ) + p I R I y y ( ω 1 2 c β 1 + ω 2 2 + ω 3 2 c β 3 + ω 4 2 ) r ˙ = l b K T I z z ( ω 1 2 s β 1 ω 3 2 s β 3 ) ( I y y I x x ) I z z p q + q I R I z z ( ω 1 s β 1 + ω 3 s β 3 ) + K M I z z ( ω 1 2 c β 1 ω 2 2 + ω 3 2 c β 3 + ω 4 2 )
The terms UG and lb represent physical lengths of drone XSF; Ixx, Iyy, and Izz are components of the inertia tensor of the XSF; and I R is the inertia moment of the rotating elements in the rotors [19].

3. Quasi-LPV Control of the XSF

The main objective of this section is to develop a control scheme specifically adapted to the XSF quadrotor using the Eulerian model as a foundation. This model provides a practical framework compatible with the sensor measurements available on board the vehicle. As a brief technical overview, the drone’s microcontroller governs the motor voltages, thereby adjusting their rotational speeds and controlling the thrust forces produced by the propellers. For instance, a differential voltage applied to motors (1) and (3) generates a roll moment about the yB axis. Moreover, the microcontroller also commands two servomotors dedicated to adjusting the orientation angles of rotors (1) and (3), enhancing the actuation versatility of the platform.
Despite the availability of six control inputs—four generated by the propellers and two from the servo-driven pivoting mechanisms—the system remains underactuated. This means that not all degrees of freedom can be controlled independently at all times. While this underactuation contributes to the drone’s mechanical simplicity and increased agility, it also makes the system more susceptible to instability, particularly in the presence of external disturbances. This calls for a robust and responsive control strategy capable of maintaining stability across a wide range of operating conditions.
The proposed control method leverages the convexity inherent in the system’s polytopic representation. By ensuring that the state feedback is maintained within a convex set encompassing both the model’s non-linear behavior and the vertices of its linear approximations, we aim to preserve control performance across the entire flight envelope. This methodology, inspired by recent advances in gain scheduling and robust control, supports the construction of an effective quasi-LPV controller. The subsequent section details the specific mathematical approach and synthesis process adopted in this work.
Let us consider the following seven-component control vector U:
u 1 = ( ω 1 2 s β 1 + ω 3 2 s β 3 ) u 2 = ( ω 1 2 c β 1 + ω 2 2 + ω 3 2 c β 3 + ω 4 2 ) u 3 = l b K T I x x ( ω 1 2 c β 1 ω 3 2 c β 3 ) u 4 = I R I x x ( ω 1 c β 1 + ω 2 + ω 3 c β 3 + ω 4 ) u 5 = l b K T I y y ( ω 2 2 ω 4 2 ) + K M I y y ( ω 1 2 s β 1 + ω 3 2 s β 3 ) + U G K T I y y ( ω 1 2 s β 1 + ω 3 2 s β 3 ) u 6 = ω 1 s β 1 + ω 3 s β 3 u 7 = l b K T I z z ( ω 1 2 s β 1 ω 3 2 s β 3 ) + K M I z z ( ω 1 2 c β 1 ω 2 2 + ω 3 2 c β 3 + ω 4 2 )
We now inject these commands into the dynamic model of the drone, and we thus obtain the following:
u ˙ = K T m u 1 g . s θ ( q w r v ) w ˙ = K T m u 2 + g . c ϕ . c θ ( p v q u ) p ˙ = u 3 I z z I y y I x x r q + q u 4 q ˙ = u 5 I x x I z z I y y r p r I R I y y u 6 + p I R I y y u 2 r ˙ = u 7 ( I y y I x x ) I z z p q + q I R I z z u 6
We can write the following:
u ˙ = a 1 u 1 g . s θ ( q w r v ) w ˙ = a 1 u 2 + g . c ϕ . c θ ( p v q u ) p ˙ = u 3 + a 2 r q + q u 4 q ˙ = u 5 + a 3 r p r a 4 u 6 + p a 4 u 2 r ˙ = u 7 + a 5 p q + q a 6 u 6
with
a 1 = K T m a 2 = I z z I y y I x x a 3 = I x x I z z I y y   and   a 4 = I R I y y a 5 = I y y I x x I z z a 6 = I R I z z
We can write the dynamic model (5) as follows:
X ˙ = A z . X + B z . U + E z . d
such that X = [ u , w , ϕ , p , θ , q , r ] T   and   U = [ u 1 , u 2 , u 3 , u 4 , u 5 , u 6 , u 7 ] T ; d = c ϕ . c θ
By considering operational use cases where the drone’s moving frame is in a slightly inclined position relative to the fixed frame R 0 , the following approximation can be made:
  ϕ ˙ = p θ ˙ = q ψ ˙ = r
We can now express the matrices A, B, and E by the following relation:
A = 0 q 0 0 g s θ θ 0 0 q 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 a 2 r 0 0 0 0 0 0 1 0 0 0 0 0 0 0 a 3 p 0 0 0 a 5 q 0 0 0 ;   B = a 1 0 0 0 0 0 0 0 a 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 q 0 0 0 0 0 0 0 0 0 0 0 a 4 p 0 0 1 a 4 r 0 0 0 0 0 0 a 6 q 1   E z = 0 g 0 0 0 0 0
To reformulate the system defined in Equation (10) into a quasi-linear parameter-varying (quasi-LPV) framework, we adopt a polytopic representation based on a 16-dimensional set. This set can be geometrically interpreted as a hexadecagon, where each vertex corresponds to a distinct non-linear operating point of the system. These vertices serve as representative states that capture the non-linear behavior of the drone across its operating envelope.
The transformation process involves identifying the dominant sources of non-linearity within the model and constructing a polytope whose vertices reflect these non-linear dynamics. The state-space system is then interpolated across these vertices, allowing the non-linear model to be approximated by a family of linear time-invariant systems. The specific procedure used to select the non-linearity-defining vertices of the polytope is detailed as follows:
z 1 = p z 2 = q z 3 = r z 4 = s θ θ
It is easy to verify the following expressions:
z 1 min z 1 z 1 max z 2 min z 2 z 2 max ; z 3 min z 3 z 3 max z 4 min z 4 z 4 max with   z 1 min = 1 ; z 2 min = 1 ; z 3 min = 1 ; z 4 min = 2 π z 1 max = 1 ; z 2 max = 1 ; z 3 max = 1 ; z 4 max = 2 π
The vector z = [ z 1 , z 2 , z 3 , z 4 ] T represents the four bounded parameters varying slightly, such that z Ω can be defined as follows:
Ω = z 4 \ z 1 [ z 1 min , z 1 max ] , z 2 [ z 2 min , z 2 max ] , z 3 [ z 3 min , z 3 max ] , z 4 [ z 4 min , z 4 max ]
Parameter Set and Weighting Functions
Once the bounds of the variable parameters have been established, it becomes possible to characterize the corresponding evolution of the state-space matrices as functions of these parameters. As described earlier, the parameter vector z evolves within a convex polytope defined by N distinct vertices (N = 24). Each of these vertices corresponds to an extremal configuration of the non-linear parameters, capturing a representative operating condition.
To interpolate the system dynamics over this convex set, we introduce weighting functions hi, (where i ranges from 1 to 16), associated with the respective vertices. These functions determine the contribution of each vertex to the overall system dynamics and satisfy the fundamental property of convex combinations. That is, the weights are non-negative and sum to unity, ensuring that the resulting system matrices remain within the convex hull of the polytopic approximation. This interpolation framework allows for a smooth transition between linear models and ensures continuity in the control law design:
i = 1 16 h i ( X ) = 1 0 h i ( X ) 1 i { 1 , , 16 }
Then, the state space matrices in (10) can be expressed in a polytopic form as follows:
Δ ( z ) = i = 1 16 h i ( z ) Δ i
where Δ ( z ) A z , B z , E z , and we can see that the matrix Ez is constant.
Then the matrices Az and Bz are given by the following expression:
A z = 0 z 2 0 0 g z 4 0 0 z 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 a 2 z 3 0 0 0 0 0 0 1 0 0 0 0 0 0 0 a 3 z 1 0 0 0 a 5 z 2 0 0 0 ;   B z = 1 0 0 0 0 0 0 0 a 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 z 2 0 0 0 0 0 0 0 0 0 0 0 a 4 z 1 0 0 1 a 4 z 3 0 0 0 0 0 0 a 6 z 2 1
The quasi-linear parameter-varying (quasi-LPV) methodology facilitates the depiction of a system’s behavior through the formulation of multiple linear submodels. Each submodel contributes to the overall representation by means of a weighting function, with values within the interval [0, 1]. The structural configuration of the multi-model is delineated as follows:
X ˙ = i = 1 16 h i ( X ) A i X + B i U + E d = A z X + B z U + E d
An example of a matrix Ai and Bi is detailed in Appendix A. The weighting functions hi are non-linear, they are given in Appendix A, and satisfy the following properties:
i = 1 16 h i ( X ) = 1 0 h i ( X ) 1 i { 1 , , 16 }
The weighting functions hi are determined in Appendix B.

4. Stabilization of the XSF

This study introduces a novel control approach based on the Eulerian formulation of the quadrotor dynamics. The adoption of Eulerian variables is motivated by their compatibility with data readily obtained from onboard sensors, making the model well-suited for real-time control implementation. The central aim of this formulation is to highlight the critical importance of certain degrees of freedom—specifically roll and pitch—in maintaining the stability of quadrotor systems.
These rotational degrees of freedom are particularly sensitive to environmental disturbances such as wind gusts, even of low magnitude. Instabilities in roll and pitch can lead to rapid loss of control and increase the likelihood of collisions with surrounding structures or terrain. Therefore, ensuring effective stabilization of these axes is essential for safe and reliable operation, especially in outdoor or cluttered environments. The proposed control design is tailored to mitigate these instabilities through a robust framework that prioritizes dynamic stability in roll and pitch while accounting for the underactuated nature of the system.
To stabilize the XSF, we defined the following q-LPV control:
U = j = 1 16 h j ( X ) K j X S d
By substituting the expression of the control vector U, defined in Equation (18), into the dynamic model (10), the general model of the structure q-LPV is given by the following:
X ˙ = i = 1 16 j = 1 16 h i ( z ) h j ( z ) A i B i K j X + E i = 1 16 h i ( z ) B i S ) d = i = 1 16 j = 1 16 h i ( z ) h j ( z ) A i B i K j X + Λ S . d
where
Λ S = E i = 1 16 h i ( z ) B i S )
We choose the matrix S such as Λ S = 0 so E = i = 1 16 h i ( z ) B i . S .
Let us denote the following:
Γ i j = A i B i K j
Equation (19) can be rewritten as follows:
X ˙ = i = 1 16 h i ( X ) h i ( X ) Γ i i . X + 2 i = 1 16 i j h i ( X ) h j ( X ) Γ i j + Γ j i 2 X + Λ S . d
Theorem 1
([22]). The equilibrium of the quasi-LPV system (19) with U = 0 is globally asymptotically stable if there exists a common positive definite matrix P such that
A i T P + P A i 0 , i = 1 , 2 , , 16
Theorem 2
([22]). The equilibrium of the quasi-LPV system described by (19) is globally asymptotically stable if there exists a common positive definite matrix P such that
Γ i i T P + P Γ i i 0 ,
Γ i j + Γ j i 2 T P + P Γ i j + Γ j i 2 0 ,   i j   such   that   h i h j
Remark 1.
Consider that the number of conditions to check is r ( r + 1 ) 2 , and this number increases in parallel with the increase in the number of rules r.
Employing a quadratic Lyapunov function necessitates the quest for a singular matrix P = P T 0 that fulfills all r ( r + 1 ) 2 inequalities. Henceforth, it is discernible that the number of rules assumes a pivotal role in alleviating the inherent conservatism associated with the results derived from conditions (23) and (24).
Corollary 1
([22]). If the number of non-linearities is less than or equal to s, where 1 s 16 , then
i = 1 16 h i 2 ( X ) 1 s 1 i = 1 16 i j 2 h i ( X ) h j ( X ) 0
where
i = 1 16 h i ( X ) = 1 , h i ( X ) 0
Theorem 3
([22]). If the number of non-linearities is less than or equal to s, where 1 s 16 , the equilibrium of the quasi-LPV system described by (19) is globally asymptotically stable if there exists a common positive definite matrix P and a common positive semi-definite matrix N such that
Γ i i T P + P Γ i i + ( s 1 ) N 0 ,
Γ i j + Γ j i 2 T P + P Γ i j + Γ j i 2 N 0 ,   i j   such   that   h i h j
Using the previous theorems and corollary, we can introduce the following theorem:
Theorem 4.
The quasi-LPV model in (26) is stable if there exist positive definite matrices P = P T such that the following LMIs and LME hold [22,23]
Q A z i T + A z i Q B i M i M i T B i T 0 , i = 1 , , 16 Q A z i T + A z i Q + Q A j T + A j Q M j T B i T B i M j M i T B j T B j M i 0 , i , j = 1 , , 16 E i = 1 16 h i ( z ) B i . S = 0
with Q = P 1 , K i matrix of gain and M i = K i Q , and i = 1 , , 16 .
Proof. 
The proof of Theorem 4 is based on the construction of a Lyapunov function in the following form:
V = X T P X
with P is a positive definite matrix so that P = P T 0
The time derivative of V is given by the following:
V ˙ = X ˙ T P X + X T P X ˙ = i = 1 16 j = 1 16 h i ( X ) h j ( X ) A i B i K i T X T × ( A i B i K j ) T P + P ( A i B i K j ) X = i = 1 16 h i 2 ( X ) X T Γ i i T P + P Γ i i X + i = 1 16 i j 2 h i ( X ) h j ( X ) X T × Γ i j + Γ j i 2 T P + P Γ i j + Γ j i 2 X
where
Γ i j = A i B i K j
From condition (24) and Corollary 1, we have the following relations:
V ˙ i = 1 16 h i 2 ( X ) X T Γ i i T P + P Γ i i X + i = 1 16 i j 2 h i ( X ) h j ( X ) X T N X i = 1 16 h i 2 ( X ) X T Γ i i T P + P Γ i i X + ( s 1 ) i = 1 16 h i 2 ( X ) X T N X = i = 1 16 h i 2 ( X ) X T Γ i i T P + P Γ i i + ( s 1 ) N X
By using the relation (24) we ensure that V ˙ 0 .
To express system (19) in a form suitable for linear matrix inequality (LMI) analysis, we first apply the transformation conditions outlined in Equations (23) and (24). These conditions facilitate the reparameterization of the original non-linear system into an equivalent representation that can be handled within the convex optimization framework of LMI-based control synthesis.
Subsequently, we pre-multiply the left-hand sides of the relevant expressions by a symmetric positive-definite matrix P−1, and introduce new decision variables to encapsulate the transformed system dynamics. This transformation leads to the derivation of a set of LMIs, along with associated linear matrix equalities (LMEs), which together define the feasibility region for the controller design:
Q A z i T + A z i Q B i M i M i T B i T 0 , i = 1 , , 16 Q A z i T + A z i Q + Q A j T + A j Q M j T B i T B i M j M i T B j T B j M i 0 , i , j = 1 , , 16 E i = 1 16 h i ( z ) B i . S = 0

5. Numerical Simulations

Numerical simulations were carried out using a MATLAB R2019a-based implementation to assess the practical effectiveness of the proposed control strategy. To illustrate the stabilization capability of the designed controller, we considered a representative maneuver involving the XSF quadrotor operating near its nominal equilibrium configuration. This scenario simulates a disturbance induced by a wind gust, modeled as a perturbation of approximately π/6 radians simultaneously in both pitch and roll axes.
The simulation results serve to evaluate the dynamic response of the system under sudden attitude deviations and demonstrate the robustness of the proposed quasi-LPV control scheme in restoring the system to its desired stable state.
Below is the useful inertial data from the XSF.
Mass m = 2.5 kg; gravity g = 10 ms−2.
Inerties: Ixx = 224,931.10−7 kg.m2; Iyy = 222,611.10−7 kg.m2; Izz = 325,130.10−7 kg.m2.
Constants: IR = 100.10−7 kg.m2; KM = 9.10−6; KT = 10−5.
As evident from Figure 3, Figure 4, Figure 5 and Figure 6, the depictions illustrate the stabilization of both roll and pitch angles along with their derivatives. Additionally, they exhibit the prompt convergence of the linear velocities u, v, and w over a concise temporal interval. These observations collectively attest to the effectiveness of the q-LPV approach.
Figure 7, Figure 8 and Figure 9 provide substantiating evidence demonstrating that the implemented control law facilitates effective convergence and stabilization of the angular velocities p, q, and r.
On the other hand, Figure 10 shows the proper stabilization of the drone in the x and z positions.
Figure 11, on the other hand, presents the time-based changes in the XSF’s orientation, highlighting minimal deviations and fast convergence toward a stable state.
The graphical representation in Figure 12 distinctly reveals that the weighting functions hi reside consistently within the range of 0 and 1. This observation underscores the convex nature of the polytope selected by the q-LPV strategy. The behavior of the different weighting functions hi is shown below in Figure 12.

6. Comparison with Reference Results

To clearly demonstrate the performance and effectiveness of the quasi-LPV approach, it must be applied to other types of quadrotors; for example, we take the model of Torres et al. [24], and this type of quadrotor is modeled by the following system [24]:
φ ¨ = 1 I x I y I z θ ˙ ψ ˙ k f a x ϕ ˙ 2 J r θ ˙ W ¯ + l U 2 θ ¨ = 1 I y I z I x ψ ˙ ϕ ˙ k f a y θ ˙ 2 + J r ϕ ˙ W ¯ + l U 3 ψ ¨ = 1 I z I x I y θ ˙ ϕ ˙ k f a z ψ ˙ 2 + l U 4
We can choose the state vector for the dynamic model of this quadrotor X = [ ϕ , θ , ψ , ϕ ˙ , θ ˙ , ψ ˙ ] T and the control vector U = [ ω 1 , ω 2 , ω 3 , ω 4 , ω 2 1 , ω 2 2 , ω 2 3 , ω 2 4 ] T such that: X ˙ = A X + B U .
Now applying the quasi-LPV approach and taking as non-linear points the following variables:
z 1 = ϕ ˙ z 2 = θ ˙ z 3 = ψ ˙       These   points   are   bounded   z 1 min z 1 z 1 max z 2 min z 2 z 2 max z 3 min z 3 z 3 max
Then, the structural configuration of quasi-LPV is delineated as follows:
X ˙ = i = 1 8 h i ( X ) A i X + B i U = A i X + B i U with A i = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 k f a x I x ϕ ˙ 0 I y I z I x θ ˙ 0 0 0 0 k f a y I y θ ˙ I z I x I y ϕ ˙ 0 0 0 I x I y I z θ ˙ 0 k f a z I z ψ ˙ ;   B = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 J r I x θ ˙ J r I x θ ˙ J r I x θ ˙ J r I x θ ˙ l k t I x 0 l k t I x 0 J r I y ϕ ˙ J r I y ϕ ˙ J r I y ϕ ˙ J r I y ϕ ˙ 0 l k t I y 0 l k t I y 0 0 0 0 l K d I z l K d I z l K d I z l K d I z
As illustrated in the comparative Figure 13 and Figure 14, the q-LPV (quasi-linear parameter-varying) control approach employed in our study exhibits a longer transient response time in stabilizing the quadrotor when compared to the performance reported by Torres et al. Although the initial stabilization phase is relatively slower, this behavior is an inherent consequence of the conservative design characteristics associated with polytopic control strategies. Nonetheless, the q-LPV method demonstrates a significant advantage in terms of robustness and sustained performance. Owing to its polytopic structure, which effectively captures the system’s dynamic variations across a defined parameter space, the proposed controller ensures persistent stability of the vehicle over time. This enables the quadrotor not only to reach but also to maintain a steady equilibrium state in the vicinity of the designated target position, thereby enhancing its suitability for missions requiring prolonged hovering or precise station-keeping capabilities.

7. Conclusions

This study began with the formulation of a comprehensive dynamic model for an X-shaped six-rotor flying (XSF) drone, incorporating the non-linear and coupled dynamics characteristic of such aerial vehicles. The central outcome of the work was the successful stabilization of the drone at a designated equilibrium point, confirming the effectiveness of the proposed control design. The primary focus was placed on developing a structured methodology for designing controllers tailored to non-linear systems influenced by time-varying and potentially unstructured external disturbances, all represented through a quasi-linear parameter-varying (Quasi-LPV) framework.
A major theoretical contribution of the paper lies in the derivation of sufficient stability conditions, cast in terms of linear matrix inequalities (LMIs), which guarantee robust performance across the entire parameter space of the polytopic system. These LMIs offer a convex and computationally tractable means to synthesize state feedback controllers capable of addressing the challenges posed by non-linearities and dynamic uncertainties within the system.
The effectiveness of the proposed method was validated through a set of numerical simulations, which confirmed reliable stabilization under realistic disturbance scenarios. Furthermore, a comparative assessment with an existing reference approach—focused on quadrotor stabilization—demonstrated the competitiveness and robustness of our control strategy, particularly in terms of its long-term stability and adaptability to parameter variations.
Future Work:
Several avenues remain open for further investigation. The first perspective concerns the generalization of this technique to trajectory tracking studies. Secondly, the extension of the proposed Quasi-LPV control methodology to accommodate actuator constraints and saturation effects would enhance its practical applicability. Thirdly, integrating online parameter estimation or adaptive gain scheduling mechanisms could allow the controller to dynamically adjust to changes in the drone’s operating conditions, thereby improving responsiveness and robustness. Additionally, experimental validation on a physical XSF drone platform is essential to confirm the real-world feasibility of the method. Finally, exploring decentralized or distributed control architectures for coordinated flight in multi-agent drone systems based on the Quasi-LPV formalism represents a promising direction for advancing autonomous aerial swarm technologies.

Author Contributions

Conceptualization, S.C. and N.A.; methodology, S.C. and N.A.; software, S.C.; validation, S.C. and N.A.; investigation, S.C. and N.A.; writing—original draft preparation, S.C. and N.A.; writing—review and editing, S.C. and N.A.; supervision, N.A.; project administration, S.C. and N.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available upon request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Nomenclature

η 1 = [ x 0 , y 0 , z 0 ] T vector position of the origin expressed in the fixed to the Earth reference frame R 0 .
η 2 = [ ϕ , θ , ψ ] T vector orientation of the body reference frame R B (fixed to the center of gravity of the quadrotor) in regard to R 0 and given by the Euler angles.
η = η 1 , η 2 T velocity vector compared to expressed in R 0 .
ν 1 = [ u , v , w ] T velocity vector expressed in R B
ν 2 = [ p , q , r ] T vector of angular velocities expressed in R B .
ν = [ ν 1 , ν 2 ] T the 6 × 1 velocity vector
mthe mass of the quadrotor
Ithe inertia tensor.
τ = [ τ 1 , τ 2 ] T the applied forces and moments
I3the identity matrix 3 × 3.

Appendix A

A 1 = 0 z 2 max 0 0 g z 4 max 0 0 z 2 max 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 a 2 z 3 max 0 0 0 0 0 0 1 0 0 0 0 0 0 0 a 3 z 1 max 0 0 0 a 5 z 2 max 0 0 0 ;   B 1 = 1 0 0 0 0 0 0 0 a 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 z 2 max 0 0 0 0 0 0 0 0 0 0 0 a 4 z 1 max 0 0 1 a 4 z 3 max 0 0 0 0 0 0 a 6 z 2 max 1
A 2 = 0 z 2 max 0 0 g z 4 min 0 0 z 2 max 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 a 2 z 3 max 0 0 0 0 0 0 1 0 0 0 0 0 0 0 a 3 z 1 max 0 0 0 a 5 z 2 max 0 0 0 ;   B 2 = 1 0 0 0 0 0 0 0 a 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 z 2 max 0 0 0 0 0 0 0 0 0 0 0 a 4 z 1 max 0 0 1 a 4 z 3 max 0 0 0 0 0 0 a 6 z 2 max 1
and
A 16 = 0 z 2 min 0 0 g z 4 min 0 0 z 2 max 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 a 2 z 3 min 0 0 0 0 0 0 1 0 0 0 0 0 0 0 a 3 z 1 min 0 0 0 a 5 z 2 m i b 0 0 0 ;   B 16 = 1 0 0 0 0 0 0 0 a 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 z 2 min 0 0 0 0 0 0 0 0 0 0 0 a 4 z 1 min 0 0 1 a 4 z 3 min 0 0 0 0 0 0 a 6 z 2 min 1

Appendix B

The weighting function are given by the following:
h 1 ( z ) = F 4 0 . F 3 0 . F 2 0 . F 1 0 ; h 6 ( z ) = F 4 0 . F 3 0 . F 2 1 . F 1 1 ; h 11 ( z ) = F 4 1 . F 3 1 . F 2 0 . F 1 0 ; h 2 ( z ) = F 4 0 . F 3 0 . F 2 0 . F 1 1 ; h 7 ( z ) = F 4 0 . F 3 1 . F 2 0 . F 1 1 ; h 12 ( z ) = F 4 0 . F 3 1 . F 2 1 . F 1 1 h 3 ( z ) = F 4 0 . F 3 0 . F 2 1 . F 1 0 ; h 8 ( z ) = F 4 1 . F 3 0 . F 2 0 . F 1 1 ; h 13 ( z ) = F 4 1 . F 3 0 . F 2 1 . F 1 1 h 4 ( z ) = F 4 0 . F 3 1 . F 2 0 . F 1 0 ; h 9 ( z ) = F 4 0 . F 3 1 . F 2 1 . F 1 0 ; h 14 ( z ) = F 4 1 . F 3 1 . F 2 0 . F 1 1 h 5 ( z ) = F 4 1 . F 3 0 . F 2 0 . F 1 0 ; h 10 ( z ) = F 4 1 . F 3 0 . F 2 1 . F 1 0 ; h 15 ( z ) = F 4 1 . F 3 1 . F 2 1 . F 1 0 h 16 ( z ) = F 4 1 . F 3 1 . F 2 1 . F 1 1
where
F 1 0 = z 1 z 1 min z 1 max z 1 min ; F 1 1 = z 1 max z 1 z 1 max z 1 min ; F 2 0 = z 2 z 2 min z 2 max z 2 min ; F 2 1 = z 2 max z 2 z 2 max z 2 min F 3 0 = z 3 z 3 min z 3 max z 3 min ; F 3 1 = z 3 max z 3 z 3 max z 3 min ; F 4 0 = z 4 z 4 min z 4 max z 4 min ; F 4 1 = z 4 max z 4 z 4 max z 4 min  

References

  1. Modi, H.; Su, H.; Liang, X.; Zheng, M. MorphoCopter: Design, Modeling, and Control of a New Transformable Quad-Bi Copter. arXiv 2025, arXiv:2506.07204. [Google Scholar] [CrossRef]
  2. Pounds, P.; Mahony, R.; Hynes, P.; Roberts, J. Design of a four-rotor aerial robot. In Proceedings of the 2002 Australian Conference on Robotics and Automation, Auckland, New Zealand, 27–29 November 2002. [Google Scholar]
  3. Castillo, P.; Dzul, A.; Lozano, R. Real-time stabilization and tracking of a four rotormini-rotorcraft. IEEE Trans. Control. Syst. Technol. 2004, 12, 510–516. [Google Scholar] [CrossRef]
  4. Bouabdallah, S.; Murrieri, P.; Siegwart, R. Design and control of an indoor micro quadrotor. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), New Orleans, LA, USA, 26 April–1 May 2004; pp. 4393–4398. [Google Scholar]
  5. Faessler, M.; Fontana, F.; Forster, C.; Mueggler, E.; Pizzoli, M.; Scaramuzza, D. Autonomous, vision-based flight and live dense 3D mapping with a quadrotor micro aerial vehicle. J. Field Robot. 2015, 33, 431–450. [Google Scholar] [CrossRef]
  6. Richter, C.; Bry, A.; Roy, N. Polynomial trajectory planning for aggressive quadrotor flight in dense indoor environments. In Robotics Research; Springer: Berlin/Heidelberg, Germany, 2016; pp. 649–666. [Google Scholar]
  7. Hamel, T.; Mahony, R.; Lozano, R.; Ostrowski, J. Dynamic modelling and configuration stabilization for an X4-flyer. In Proceedings of the IFAC 15th World Congress on Automatic Control, Barcelona, Spain, 21–26 July 2002. [Google Scholar]
  8. Hong, S.H.; Ou, J.; Wang, Y. Physics-guided neural network and GPU-accelerated nonlinear model predictive control for quadcopter. Neural Comput. Appl. 2023, 35, 393–413. [Google Scholar] [CrossRef]
  9. Ramirez-Rodriguez, H.; Parra-Vega, V.; Sanchez-Orta, A.; Garcia-Salazar, O. Robust Backstepping Control Based on Integral Sliding Modes for Tracking of Quadrotors. J. Intel. Robot. Syst. 2014, 73, 51–66. [Google Scholar] [CrossRef]
  10. Xuan-Mung, N.; Hong, S.K.; Nguyen, N.P.; Ha, L.N.N.T.; Le, T.L. Autonomous Quadcopter Precision Landing onto a Heaving Platform: New Method and Experiment. IEEE Access 2020, 8, 167192–167202. [Google Scholar] [CrossRef]
  11. Mohammadpour, J.; Scherer, C.W. (Eds.) Control of Linear Parameter Varying Systems with Applications; Springer: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  12. Rajkumar, S.; Cheng, S.; Hovakimyan, N.; Goswami, D. Linear Model Predictive Control for Quadrotors with an Analytically Derived Koopman LPV Model. arXiv 2024, arXiv:2409.12374. [Google Scholar] [CrossRef]
  13. Rodriguez-Guevara, D.; Favela-Contreras, A.; Gonzalez-Villarreal, O. A qLPV-MPC Control Strategy for Trajectory Tracking of Quadrotors. Machines 2023, 11, 755. [Google Scholar] [CrossRef]
  14. Coutinho, P.H.S.; Márcia, L.C.; Peixoto, M.L.C.; Bessa, I.; Palhares, R.M. Dynamic event-triggered gain-scheduling control of discrete-time quasi-LPV systems. Automatica 2022, 141, 110292. [Google Scholar] [CrossRef]
  15. Ding, B.; Ping, X.; Pan, H. On dynamic output feedback robust MPC for constrained quasi-LPV systems. Int. J. Control 2013, 86, 2215–2227. [Google Scholar] [CrossRef]
  16. Panza, S.; Viganó, L.; Del Gobbo, D.; Lovera, M. qLPV modelling of helicopter dynamics. IFAC-PapersOnLine 2019, 52, 82–87. [Google Scholar] [CrossRef]
  17. Wu, F.; Yang, X.H.; Dong, H. LPV Control and its Application; Springer: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  18. Chaabani, S.; Azouz, N. Modelling and Stabilization of an Unconventional Airship: A Polytopic Approach. Aerospace 2022, 9, 252. [Google Scholar] [CrossRef]
  19. Azouz, N.; Bennaceur, S. Modeling and Stabilization of a Mini Quadrotor Helicopter. Int. J. Eng. Appl. (IREA) 2016, 4, 55–66. [Google Scholar] [CrossRef]
  20. Goldstein, H. Classical Mechanics, 3rd ed.; Pearson Education: London, UK, 2001. [Google Scholar]
  21. Beji, L.; Abichou, A.; Azouz, N. Modelling, motion planning and control of the drones with revolving airfoils. In Robot Motion and Control; Lecture Notes in Control and Information Sciences; Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  22. Tanaka, K.; Wang, H.O. Fuzzy Control Systems Design and Analysis: A Linear Matrix Inequality Approach; John Wiley and Sons: Hoboken, NJ, USA, 2001. [Google Scholar]
  23. Boyd, S.; Ghaoui, L.; Feron, E.; Balakrishnan, V. Linear Matrix Inequalities in Systems and Control Theory; SIAM: Philadelphia, PA, USA, 1994. [Google Scholar]
  24. Torres, F.; Rabhi, A.; Lara, D.; Romero, G.; Pégard, C. Fuzzy state feedback for attitude stabilization of quadrotor. Int. J. Adv. Robot. Syst. 2016, 13, 2. [Google Scholar] [CrossRef]
Figure 1. The XSF drone.
Figure 1. The XSF drone.
Modelling 06 00060 g001
Figure 2. Representation of the XSF.
Figure 2. Representation of the XSF.
Modelling 06 00060 g002
Figure 3. Convergence of the linear velocity u.
Figure 3. Convergence of the linear velocity u.
Modelling 06 00060 g003
Figure 4. Convergence of the linear velocity w.
Figure 4. Convergence of the linear velocity w.
Modelling 06 00060 g004
Figure 5. Angle ϕ (rad).
Figure 5. Angle ϕ (rad).
Modelling 06 00060 g005
Figure 6. Angle θ (rad).
Figure 6. Angle θ (rad).
Modelling 06 00060 g006
Figure 7. Convergence of the velocity p.
Figure 7. Convergence of the velocity p.
Modelling 06 00060 g007
Figure 8. Convergence of the velocity q.
Figure 8. Convergence of the velocity q.
Modelling 06 00060 g008
Figure 9. Convergence of the velocity r.
Figure 9. Convergence of the velocity r.
Modelling 06 00060 g009
Figure 10. Positions of the drone XSF.
Figure 10. Positions of the drone XSF.
Modelling 06 00060 g010
Figure 11. Orientation of the UAV in 3D space: yaw, pitch, and roll angles.
Figure 11. Orientation of the UAV in 3D space: yaw, pitch, and roll angles.
Modelling 06 00060 g011
Figure 12. The weighting functions hi.
Figure 12. The weighting functions hi.
Modelling 06 00060 g012
Figure 13. Angles ϕ, θ, and ψ in our study.
Figure 13. Angles ϕ, θ, and ψ in our study.
Modelling 06 00060 g013
Figure 14. Angles ϕ, θ, and ψ in [24].
Figure 14. Angles ϕ, θ, and ψ in [24].
Modelling 06 00060 g014
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

Chaabani, S.; Azouz, N. Quasi-LPV Approach for the Stabilization of an Innovative Quadrotor. Modelling 2025, 6, 60. https://doi.org/10.3390/modelling6030060

AMA Style

Chaabani S, Azouz N. Quasi-LPV Approach for the Stabilization of an Innovative Quadrotor. Modelling. 2025; 6(3):60. https://doi.org/10.3390/modelling6030060

Chicago/Turabian Style

Chaabani, Said, and Naoufel Azouz. 2025. "Quasi-LPV Approach for the Stabilization of an Innovative Quadrotor" Modelling 6, no. 3: 60. https://doi.org/10.3390/modelling6030060

APA Style

Chaabani, S., & Azouz, N. (2025). Quasi-LPV Approach for the Stabilization of an Innovative Quadrotor. Modelling, 6(3), 60. https://doi.org/10.3390/modelling6030060

Article Metrics

Back to TopTop