Next Article in Journal
A Distributed Multi-Robot Collaborative SLAM Method Based on Air–Ground Cross-Domain Cooperation
Previous Article in Journal
Vision-Guided Maritime UAV Rescue System with Optimized GPS Path Planning and Dual-Target Tracking
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Differential Flatness-Based Singularity-Free Control of a Class of 5-DOF Aerial Platforms with Applications to Passively Articulated Dual-UAV Systems

1
School of Mechatronical Engineering, Beijing Institute of Technology, Beijing 100081, China
2
Department of Mechanical Engineering, National University of Singapore, Singapore 119077, Singapore
*
Author to whom correspondence should be addressed.
Drones 2025, 9(7), 503; https://doi.org/10.3390/drones9070503
Submission received: 29 May 2025 / Revised: 12 July 2025 / Accepted: 16 July 2025 / Published: 17 July 2025
(This article belongs to the Section Drone Design and Development)

Abstract

This paper focuses on a class of 5-degrees-of-freedom (5-DOF) aerial platforms, particularly the Passively Articulated Dual UAVs (PADUAVs). These platforms have the potential to achieve omnidirectional motion, as their joints are free from position constraints. However, PADUAVs encounter singularity issues in certain configurations. To address this challenge, we propose a novel singularity-avoidance control strategy. The approach begins with an analysis of the flat outputs of the 5-DOF aerial system. Based on this analysis, we design a careful allocation strategy that maps position control to attitude control via the flat outputs. A variable intermediate attitude is introduced to ensure that this allocation remains singularity-free across all configurations of the 5-DOF aerial vehicle. The stability of the proposed controller is rigorously proven. We then apply the proposed control method to the PADUAV platform, providing detailed modeling, analysis, and dynamic decoupling of the system. Due to the presence of additional sub-vehicle dynamics in the PADUAV, an auxiliary attitude allocation module is also developed. The proposed position and attitude control allocation strategies enable the controller to maintain singularity-free stability across all configurations. Finally, we implement a 5-DOF tracking control strategy specifically tailored for the PADUAV. Numerical simulations validate the effectiveness of the proposed approach, demonstrating its robustness and reliability in aerial manipulation tasks.

1. Introduction

Aerial manipulation—the ability of flying robots to physically interact with their environment—has garnered significant interest due to its potential applications in infrastructure inspection, contact-based sensing, and pick-and-place operations in hard-to-reach or hazardous environments [1,2,3]. By transforming aerial vehicles from passive observation tools into active manipulation platforms, this technology combines the mobility of flight with the dexterity of robotic manipulation, offering substantial advantages over ground-based systems in terms of workspace flexibility and operational range [4,5]. Consequently, aerial manipulation has emerged as a major focus in robotics research [6,7,8,9]. However, conventional quadrotors face inherent limitations in these tasks due to their underactuated design and restricted control authority during physical interactions. The coupling between translational and rotational dynamics complicates precise position maintenance while exerting forces at the end-effector, particularly during contact operations [4].
To overcome these limitations, various aerial manipulation platforms have been proposed. These include fully actuated aerial vehicles [10]. The fully actuated aerial vehicle can be realized by tilting rotors [10,11,12,13]. Such configurations aim to decouple the platform’s orientation from its translational motion, enabling more precise control during physical interaction. While promising, many of these designs face challenges in terms of mechanical complexity, control difficulty, and real-time implementation, especially in dynamic or unstructured environments.
Dongjun Lee and colleagues presented an aerial robot capable of moving and rotating freely in all directions [14]. By configuring the orientation of the propellers individually, the system achieves full control over six DOF, producing independent thrust and torque components. The platform’s design stage includes optimizing rotor orientations to tailor the achievable range of forces and moments. To control this robot, the team implemented a hybrid strategy combining torque and position control. Torque feedback from force sensors mounted on the end effector allows for precise application of contact forces and moments. The system was validated through tasks like the peg-in-hole experiment. Kovac and collaborators developed the TiltDrone, a transformable aerial vehicle featuring motorized joints that reorient its propellers [15]. Yiǧit and team suspended a fully actuated drone using a cable to accomplish manipulation tasks from the air [16]. Jiao and coworkers introduced a tethered aerial manipulator that achieves full actuation, utilizing information from both a tether system and an IMU for position estimation [17]. The tilted mechanism in such designs may result in energy inefficiency.
Developing aerial manipulators by integrating multiple UAVs is an emerging trend in aerial robotics. Previous research has demonstrated that connecting multiple vehicles via joints can enable the generation of a fully independent 6D wrench [18,19]. Lee et al. [20] showed that combining three quadrotors through spherical joints results in a fully actuated system. Via et al. [21] proposed a structural system composed of three drones linked to a payload using rigid rods, drawing partial inspiration from parallel robotics. Cardona et al. [22] presented a method for generating and tracking trajectories tailored for collaborative transport using multiple quadrotors. Alexis et al. [23] developed a modular aerial robotic chain capable of reconfiguring its shape, demonstrating its effectiveness in navigating confined environments. Lee’s group [24] created a cooperative multi-UAV system that provides lift collectively, forming the basis for the present study. Su and collaborators [25,26,27,28] also explored similar designs by connecting quadrotors through articulated joints to form unified flying systems. Other researchers investigated collaborative aerial slung load transportation [29,30], reinforcing the notion that combining multiple UAV modules is an effective strategy for aerial manipulation. However, omnidirectional platforms remain underexplored. Zhao et al. [31,32] constructed various aerial manipulation systems by assembling multiple rotor-based modules. Their approach enabled complex tasks such as grasping and object handling using a custom-designed motion planning algorithm. They further explored perching maneuvers [33], emphasizing trajectory optimization. A notable feature of their platform is its reliance on external actuators to adjust the orientation of the rotor units.
By carefully designing internal actuation principles (IAPs), it is possible to eliminate dedicated tilt mechanisms and thus improve overall system efficiency. However, the limited range of motion of standard spherical joints constrains maneuverability, so most existing IAP-based aerial systems cannot achieve omnidirectional control. Su et al. [26] introduced a multi-rotor platform with actuation redundancy that enables full 360 ° rotations; nevertheless, the gimbal configuration required for this capability adds structural complexity. Ding et al. [34,35] proposed an aerial platform in which two pairs of rotors are mounted on independently controlled tilting arms, but the active tilting actuators introduce additional weight. Liu et al. [36] designed an aerial platform with passively articulated, tilted rotors that can rotate 360 ° about the vertical axis, yet their study did not address the issue of singularities.
6-DOF manipulation can be achieved using a 5-DOF aerial platform combined with a single joint, as proposed in previous research [37,38]. The 5-DOF platform must be capable of independently generating 2D force and 3D torque, as shown in Figure 1. Building on this idea, our previous work introduced a novel 5-DOF aerial manipulation platform named PADUAV (Passively Articulated Dual UAVs), which consists of two quadrotors connected via a passive joint, as shown in Figure 2. This architecture enhances the platform’s manipulability and workspace while maintaining a relatively simple mechanical structure. We developed a comprehensive dynamic model and designed a control strategy to stabilize the system during manipulation tasks [39].
Unlike spherical joints, the rotational joint used in PADUAV does not impose rotational range limitations, giving the platform the potential to function as an omnidirectional aerial manipulator.
Despite its enhanced capabilities, the PADUAV platform still faces challenges related to singularities in certain configurations, which can degrade control performance or even lead to system instability. As a 5-DOF system, translational and rotational motions remain coupled—specifically, one rotational DOF must be determined based on the translational motion. When computing the desired rotational motions, singularities may occur in specific configurations. For example, when the central platform is in a vertical orientation, as shown in Figure 3, and the two quadrotors are arranged in an upper–lower configuration, the system is unable to generate torque around its vertical axis. Since the revolute joint coincides with the y axis of the quadrotor body, the y axis torque component will only cause the quadrotor itself to rotate, while having no effect on the platform. However, the thrust generated by the quadrotor, along with the lever arm (from the center of the quadrotor to the center of the platform), creates this torque along the y axis to cause the platform to actually rotate as shown in Figure 4. This works well in most cases but fails in the situation shown in Figure 3, where the lever arm is theoretically zero, so the thrust should be infinitely large to generate the torque for the platform to rotate along the y axis. This reveals the issue of singularity at this specific configuration. This issue becomes particularly critical in practical scenarios that require the execution of complex manipulation trajectories or operation in constrained environments, such as those illustrated in Figure 4.
Existing 5-DOF platforms, including our previously developed PADUAV system, offer promising trade-offs between actuation complexity and dexterity. However, they remain vulnerable to singularities that can degrade performance or cause instability, especially when the system is required to exert forces or torques in certain directions. This paper addresses this critical gap by proposing a singularity-free control strategy tailored for such platforms. The proposed framework improves the robustness and reliability of aerial manipulators in complex environments, paving the way for practical and safe deployment in real-world tasks.
In this paper, we address the challenge of singularities in aerial manipulation by proposing a novel singularity-avoidance control strategy for a class of 5-DOF aerial platforms, including the representative PADUAV system. Our method analyzes the platform’s manipulability in real time and dynamically adjusts the control inputs to steer the system away from singular configurations. This capability was not addressed in our previous work [39]. The proposed method in this paper explicitly addresses the challenge of singular configurations. The control framework developed here is designed to handle these cases effectively. In particular, the approach to position and attitude control allocation differs fundamentally from that in our prior work [39]. The proposed approach significantly enhances robustness and reliability during aerial manipulation tasks, as demonstrated through theoretical analysis and numerical simulations. Our key contributions are as follows:
  • We propose a singularity-free control strategy for a class of 5-DOF aerial platforms. The control allocation for position tracking is designed based on the system’s differential flatness, ensuring the avoidance of singularities. We show that this approach enables the platform to achieve almost global stability in arbitrary configurations.
  • We develop an integrated control framework for the PADUAV platform by combining the proposed 5-DOF controller with a singularity-free attitude control allocation scheme. This enables the PADUAV system to maintain stability across all configurations.
  • We validate the effectiveness of the proposed approach through numerical simulations, demonstrating its ability to ensure stable and reliable performance of the PADUAV platform under various configurations.
The remainder of the paper is organized as follows. Section 2 presents the configuration and modeling of a class of 5-DOF aerial platforms. Section 3 introduces the controller design and analysis for these platforms. In Section 4, we further investigate the singularity-free control strategy tailored to the PADUAV platform. Section 5 demonstrates the effectiveness of the proposed approach through numerical simulations of the PADUAV system.

2. Modeling of a Class of 5-DOF Aerial Platform

2.1. System Description and Modeling

Unlike traditional quadrotor systems, which typically provide 4 DOF in control inputs—namely, one thrust and three torques—this paper investigates a 5-DOF aerial platform, as illustrated in Figure 1. The control input of this platform includes a 5-DOF force/torque combination, consisting of three independent torques and two-dimensional forces. As a result, in the proposed 5-DOF aerial platforms, the rotational DOF around the body frame x axis is not independently controllable. It is inherently coupled with the translational motion due to the system’s actuation structure. In order to move along the y axis in the body frame, the system should rotate around the x axis to obtain a force in this direction.

Modeling Assumptions

The following assumptions are made in the derivation of the system dynamics:
  • The aerial platform is treated as a rigid body with known mass and inertia;
  • Aerodynamic effects such as drag and wind disturbances are neglected in the model.
To facilitate modeling, we define a body-fixed frame for the aircraft and express the force input F 0 and torque input τ 0 in the body-fixed frame. Given the system’s 5-DOF nature, the force vector F 0 is constrained to lie in the x - z plane of the body-fixed frame. As a result, the system dynamics can be formulated as follows:
M s V ˙ + C s ( V ) + G s = u
Here, V = ( v 0 , ω 0 ) denotes the body velocity of the vehicle, where v 0 R 3 and ω 0 R 3 represent the linear and angular velocities in the body-fixed frame, respectively. The system input is given by u = F 0 , τ 0 , where F 0 R 3 and τ 0 R 3 are both expressed in the body-fixed frame. As F 0 is restricted in the x - z plane of the body frame, it can be expressed as F 0 = ( F x , 0 , F z ) T , where F x and F z represent the thrust along the x axis and z axis of the body frame. The mass matrix M s , Coriolis term C s , and gravity vector G s are given by
M s = m I 3 0 0 M 0 , C s = ω ^ 0 m v 0 ω ^ 0 M 0 ω 0 , G s = R 0 T m g e 3 0
where m is the total mass of the platform, R 0 S O ( 3 ) is the rotation matrix of the platform, M 0 R 3 × 3 is the inertia matrix, g is the gravitational acceleration, e 3 = ( 0 , 0 , 1 ) T , I 3 is the identity matrix, and the hat map ( · ) : R 3 so ( 3 ) maps a vector x R 3 to a skew-symmetric matrix such that x ^ y = x × y for any y R 3 .
To complete the system description, the kinematic equations describing the evolution of the configuration variables are given as follows:
p ˙ 0 = R 0 v 0 , R ˙ 0 = R 0 ω ^ 0
Here, p 0 R 3 denotes the aircraft position in the inertial frame. These equations relate the body frame velocities v 0 and ω 0 to the rates of change of the configuration variables in the inertial frame.

2.2. Flat Output Definition

A system is said to be differentially flat if there exists a set of outputs, known as flat outputs, such that all states and inputs of the system can be expressed as functions of these outputs and a finite number of their derivatives [40]. The flat output of a dynamical system is controllable, and the coordinates in the flat output space can typically be planned independently. For example, a traditional quadrotor system is differentially flat with respect to a four-dimensional flat output consisting of its position and yaw angle.
Unlike conventional quadrotors, the 5-DOF aerial platform considered in this work admits a five-dimensional flat output. We show that this flat output consists of the position and a subset of the system’s orientation—specifically, the yaw and pitch angles. The Z–Y–X Euler angle convention is adopted, where ϕ , θ , and ψ represent the roll, pitch, and yaw angles, respectively.
Lemma 1. 
Let e 1 = ( 1 , 0 , 0 ) T , e 2 = ( 0 , 1 , 0 ) T , and e 3 = ( 0 , 0 , 1 ) T be the orthogonal unit vectors corresponding to x B , y B , and z B of the frame { B } . Then, a fixed unit vector v lying in the x B O z B plane can be expressed as v = cos θ e 1 + sin θ e 3 , where θ serves as a parameter. Then, for any rotation matrix R S O ( 3 ) , there exists a triple ( α , β , γ ) [ 0 , 2 π ) 3 such that
R = exp ( α e ^ 3 ) exp ( β e ^ 2 ) exp ( γ v ^ ) .
Consequently, this sequence of three rotations parameterizes the entire special orthogonal group S O ( 3 ) .
Proof. 
The special orthogonal group S O ( 3 ) is a compact, connected, three-dimensional Lie group, and any minimal parameterization of S O ( 3 ) must include three independent parameters. Consider the ordered product of three rotation matrices: R = exp ( α e ^ 3 ) exp ( β e ^ 2 ) exp ( γ v ^ ) . As α and β vary, the rotated frame spans all orientations in S O ( 3 ) , and the axis v—being fixed in the rotated body frame but not aligned with the intermediate y axis—ensures that the final rotation introduces a third independent DOF.
The set of such compositions is closed under multiplication and contains the identity, and their associated infinitesimal generators (Lie algebra elements) span so ( 3 ) because the three axes involved are linearly independent at almost every configuration. Therefore, according to the Lie group–Lie algebra correspondence and the surjectivity of the exponential map on compact Lie groups, such a composition covers all of S O ( 3 ) . Hence, any element of S O ( 3 ) can be expressed in the given form.    □
This lemma means that any rotation in the special orthogonal group S O ( 3 ) can be expressed as a composition of three rotations: first, a rotation about the global z axis; second, a rotation about the new y axis (i.e., the y axis after the first rotation); and third, a rotation about a fixed unit vector lying in the x - z plane of the new coordinate frame.
Theorem 1. 
y 1 = ( p 0 , θ , ψ ) is a flat output of the dynamic system (1) and (2).
Proof. 
From the dynamics of the system, it is seen that
m p ¨ 0 = R 0 F 0 + m g e 3
In order to prove this, we construct a (possibly time-varying) unit vector z 1 S 2 , lying in the x - z plane of the body frame, satisfying R 0 z 1 z 1 .
  • According to Lemma 1, we can express the rotation matrix corresponding to attitude as
    R 0 = exp ( ψ e ^ 3 ) exp ( θ e ^ 2 ) exp ( ϕ ¯ z ^ 1 )
    We express R 0 , l = exp ( ψ e ^ 3 ) exp ( θ e ^ 2 ) ; then, we have
    exp ( ϕ ¯ z ^ 1 ) F 0 = R 0 , l T ( m p ¨ 0 m g e 3 ) .
    From z 1 , one can obtain a unit vector z 3 in the x - z plane such that z 1 · z 3 = 0 . It is evident that F 0 lies within the span of z 1 and z 3 . If we assume that ϕ ¯ is not bounded, then based on the flat outputs ( R 0 , l , p ¨ 0 ) , the input force F 0 can always be determined along the directions z 1 and z 3 as follows:
    F 0 , z 1 = ( m p ¨ 0 m g e 3 ) T R 0 , l z 1 F 0 , z 3 = R 0 , l T ( m p ¨ 0 m g e 3 ) 2 F 0 , z 1 2 .
    We introduce a rotation matrix R z = ( z 1 , z 3 × z 1 , z 3 ) . Since z 1 = R z e 1 , we have
    exp ( ϕ ¯ z ^ 1 ) = R z exp ( ϕ ¯ e ^ 1 ) R z T , F 0 = R z F 0 T z 1 0 F 0 T z 3
    Then, the force allocation in Equation (5) can be reformulated as
    R z exp ( ϕ ¯ e ^ 1 ) R z T R z F 0 T z 1 0 F 0 T z 3 = R 0 , l T ( m p ¨ 0 m g e 3 )
    where exp ( ϕ ¯ e ^ 1 ) = ( e 1 , e 2 ϕ , e 3 ϕ ) . Then, the components can be computed as
    e 3 ϕ = R z T R 0 , l T ( m p ¨ 0 m g e 3 ) ( F 0 T z 1 ) e 1 F 0 T z 3 , F 0 T z 3 0
    and e 2 ϕ = e 3 ϕ × e 1 . Therefore, the attitude matrix of the vehicle base is obtained by
    R 0 = R 0 , l R z exp ( ϕ ¯ e ^ 1 ) R z T .
    Then, the input F 0 can be further derived using the following equation:
    F 0 = R 0 T ( m p ¨ 0 m g e 3 )
    However, it should be noted that if F 0 T z 3 = 0 , a singularity in (9) occurs, and e 3 ϕ cannot be solved. To avoid this singularity, we propose an algorithm to modify z 1 , i.e., to let z 1 point in the direction that maximizes F 0 , z 3 . As maximizing F 0 , z 3 implies minimizing F 0 , z 1 , the solution of z 1 can be expressed as
    min z 1 ( m p ¨ 0 m g e 3 ) T R 0 , l z 1 s . t . R 0 z 1 z 1 z 1 · e 2 = 0
    To obtain z 1 from (12), we first construct a local frame { L } by rotating the inertial frame using R 0 , l . We then project the vector ( m p ¨ 0 m g e 3 ) onto the x - z plane of the local frame { L } , and we define z 1 to be perpendicular to this projected vector within the plane. To compute the desired direction in the local x - z plane, we proceed as follows.
    Let F nograv = ( m p ¨ 0 m g e 3 ) be the force vector with the gravitational component removed. Note that it is expressed in the inertial frame. We project F nograv onto the x - z plane of { L } by removing its component along the local y axis:
    F proj = F nograv ( ( R 0 , l e 2 ) T F nograv ) ( R 0 , l e 2 ) .
    The components of F proj along the x- and z-axes of { L } are computed as
    a x = ( R 0 , l e 1 ) T F proj , a z = ( R 0 , l e 3 ) T F proj .
    We then construct a vector normal to F proj in the x - z plane
    v normal = a z · ( R 0 , l e 1 ) + a x · ( R 0 , l e 3 )
    which is expressed in the inertial frame.
  • This vector is normalized to obtain a unit direction:
    v normal unit = v normal v normal .
    We then express this unit vector in the local coordinate frame { L } :
    v normal local = R 0 , l T v normal unit .
    This local vector is then used as the solution to z 1
    z 1 = v normal local .
    Equations (13)–(18) together define a consistent method to extract and reorient the direction of interest in the local x - z plane. It is seen that this is the solution of (12).
    The angular velocity can be expressed in terms of the rotation matrix as
    ω ^ 0 = R 0 T R ˙ 0
    Since R 0 is a function of y 1 and a finite number of its derivatives, it follows that ω 0 can also be expressed as a function of y 1 and a finite number of its derivatives.
  • Moreover, because τ 0 R 3 , the rotational system is fully actuated, and it is seen that τ 0 = M 0 ω ˙ 0 + ω ^ 0 M 0 ω 0 . Therefore, τ 0 can also be derived as the function of y 1 and a finite number of its derivatives. For brevity, the detailed derivation is omitted here, as it does not affect the validity of the proof.
  • By now, it is seen that all the states and inputs of the system can be expressed as functions of y 1 and the finite number of its derivatives. The proof that y 1 is the flat output is, thus, complete. Furthermore, by designing z 1 in this proof, the input and state can always be derived from finite-order derivatives of the flat output.    □
Remark 1. 
From the proof procedure, it is seen that the derivation of R 0 from y 1 is globally valid by appropriately varying z 1 . This differs from the approach in the previous work [37]. This property can be exploited to design a singularity-free control allocation scheme, which is a key component of the controller for this class of systems.

3. Global Control Design and Stability Analysis

The control problem for the proposed 5-DOF aerial system can be formulated as follows.
Problem 1. 
Based on the system model described in (1) and (2) and a reference flat output trajectory
y 1 , d = ( p 0 , d , θ d , ψ d ) : t y 1 , d ( t ) R 5 ,
design a control input u such that the system output y 1 converges to the reference y 1 , d along the trajectory governed by (1) and (2).

3.1. Control Strategy

Overall Control Architecture

From Theorem 1, it is evident that the entire 5-DOF platform system is underactuated, while the rotational subsystem is fully actuated. The overall control architecture consists of an outer loop controller and an inner loop controller. Since the proposed 5-DOF system tracks 3D position and 2D attitude, the general control framework is illustrated in Figure 5.
The control allocation module connecting the position controller and the attitude controller requires careful design. The outer loop controller outputs the desired force, so it is critical for the connecting module to compute the corresponding desired attitude from this desired force. Based on Theorem 1 the desired rotation matrix can be decomposed into z 1 and R l . Then, following the steps in the proof of Proposition 2, the desired force and attitude can be obtained accordingly.

3.2. Attitude Tracking Controller

We adopt the attitude tracking controller proposed in [4], which guarantees global and fast convergence of the attitude tracking error. The attitude is represented using exponential coordinates, and a hybrid formulation of the rotational dynamics is developed based on hybrid systems theory. This formulation is chosen because it effectively captures the geometric properties of the attitude error on S O ( 3 ) , as illustrated in Lemma 1 of [4].
The exponential map arises naturally from the structure of Lie groups, as discussed in [41,42]. The special orthogonal group S O ( 3 ) , which describes rigid body rotations, is a specific subgroup within the broader general linear group G L ( n ) . For elements in G L ( n ) , the exponential map corresponds directly to the standard matrix exponential operation [41]
exp ( ξ ^ ) = I + sin ξ ξ ^ ξ + ξ ^ 2 ξ 2 1 cos ξ
Here, I is the identity matrix, ξ ^ so ( 3 ) represents an element of the Lie algebra associated with the rotation group S O ( 3 ) . Conversely, for any rotation matrix R S O ( 3 ) , one can define a vector ξ R 3 such that R = exp ( ξ ^ ) . This vector ξ is referred to as the exponential coordinates of the rotation matrix R.
Taking the derivative of (20) leads to the resulting expression shown below [41]
d d t exp ξ ^ ( t ) = exp ξ ^ ( t ) dexp ξ ( t ) ξ ˙ ( t ) ^
An explicit closed-form representation is available, as shown in [41]:
dexp ξ = I + S 2 2 ξ ^ + 1 S cos ( ξ / 2 ) ξ 2 ξ ^ 2
where S = sin ξ / 2 / ξ / 2 . In the special case where ξ = 0 , both the differential of the exponential map and its inverse reduce to the identity matrix: dexp ( ξ ) = dexp 1 ( ξ ) = I .
By analyzing the differential of the exponential map, a relationship can be established between the tangent vector ξ ˙ R 3 and the angular velocity ω R 3 . Incorporating Equation (21) into the rigid body’s attitude kinematics leads to the following result:
ξ ˙ = J a ( ξ ) ω
where J a ( ξ ) = dexp 1 ξ ( t ) . This matrix remains invertible as long as ξ is confined within the ball B a = { ξ R 3 : ξ a } , where a is a constant satisfying π a < 2 π . This observation suggests that by carefully selecting the domain of ξ , representation singularities can be avoided.
Therefore, the rotational equation of motion of the aerial vehicle can be formulated within a hybrid framework as follows
H : ξ ˙ 0 = J a ( ξ 0 ) ω 0 ω ˙ 0 = M 0 1 τ 0 ω ^ 0 M 0 ω 0 , ξ 0 , ω 0 S C ξ 0 + = ξ 0 2 π ξ 0 ξ 0 ω 0 + = ω 0 , ξ 0 , ω 0 S D
Given the flow set S C and the jump set S D , they are defined as follows:
S D = ( ξ 0 , ω 0 ) : | | ξ 0 | | = a , ξ ˙ 0 , ξ 0 > 0 S C = ( ξ 0 , ω 0 ) : ( ξ 0 , ω 0 ) S D
where ξ 0 denotes the exponential coordinates associated with the rotation matrix R 0 . It is constrained within a ball B a = { ξ R 3 : ξ a , π a < 2 π } .
Based on (24), the equation of motion describing the rotational tracking error in terms of ξ 0 can be formulated as follows:
ξ ˙ e = J a ( ξ e ) ω e ω ˙ e = φ ( τ 0 , ω e , ξ e , R 0 , d , R ˙ 0 , d , R ¨ 0 , d ) , ξ e , ω e S C ξ e + = ξ e 2 π a ξ e ω e + = ω e , ξ e , ω e S D ,
Here, we define the attitude tracking error ξ e via the relation exp ( ξ ^ e ) = R 0 , d T R 0 : = R e , where R 0 , d represents the desired rotation matrix. The angular velocity tracking error is given by ω e = ω 0 ω 0 , d , where ω 0 , d denotes the desired angular velocity. The expression of φ ( · ) is given as
φ ( · ) = M 0 1 [ τ 0 ω ^ e + exp ( ξ ^ e ) ω ^ 0 , d exp ( ξ ^ e ) M 0 ω e + exp ( ξ ^ e ) ω 0 , d ] + ω ^ e + exp ( ξ ^ e ) ω ^ 0 , d exp ( ξ ^ e ) exp ( ξ ^ e ) ω 0 , d exp ( ξ ^ e ) ω ˙ 0 , d
In practical implementations, especially under real-time conditions, sensor and estimation noise may induce undesired chattering in hybrid control systems. To mitigate this effect, the domain of ξ e is redefined as
Ω ξ e = ξ e R 3 : ξ e π + δ : = B π + δ
where δ is a small positive threshold introduced to mitigate sensitivity to noise in the vicinity of the boundary.
Accordingly, the switching surface S D associated with ξ e is updated as follows:
S D = ξ e B π + δ : ξ e = π + δ , ω e , ξ e > 0 .
Recasting the problem in terms of tracking error dynamics, the objective of global rotational tracking reduces to stabilizing the system described in (26) at the origin ( ξ e , ξ ˙ e ) = ( 0 , 0 ) . To this end, we introduce the control strategy as [4]
τ 0 , d = k ξ ξ e k ω ω e M 0 ω ^ 0 exp ( ξ ^ e ) ω 0 , d exp ( ξ ^ e ) ω ˙ 0 , d
where k ξ and k ω are positive constants.
From the definition of the tracking error dynamics and the tracking controller, the following stability can be obtained.
Given the tracking error dynamics described in Equation (26) and the control input τ 0 , d defined by (29), assume that the constants k ξ and k ω are strictly positive. Under these assumptions, the system admits a unique equilibrium at ( ξ e , ω e ) = ( 0 , 0 ) , and this equilibrium is exponentially stable within the domain B π + δ × R 3 . This stability is equivalent to exponential stability on S O ( 3 ) × R 3 .

3.3. Position Controller

The position controller can be any exponentially stable controller designed based on the position subsystem. To facilitate control design, we introduce a virtual force input for the aerial system defined as F ext , d = m g e 3 + R 0 , d F 0 R 3 , where R 0 , d S O ( 3 ) denotes a smoothly commanded rotation matrix.
Then, the equations governing the translational motion can be reformulated as
p ˙ 0 = p ˙ 0 , p ¨ 0 = F ext , d m + R 0 F 0 m R 0 , d F 0 m
Given the desired position p 0 , d R 3 , an example of such a controller is designed as
F e x t , d = m ( k T e l + p ¨ 0 , d )
Here, e l = p e T p ˙ e T T , where the position error is defined as p e = p 0 p 0 , d . The gain matrix k T = ( k p , k v ) R 3 × 6 consists of the positive definite diagonal matrices k p and k v . It is important to note that the resulting force is represented in the inertial frame and accounts for the gravitational force.

3.4. Position Control Allocation

The position controller outputs the desired force, which must be converted into the corresponding desired attitude. This process, referred to as the force allocation module, can be carried out using the method presented in the proof of Theorem 1.
In the position control allocation, we can define F nograv = ( F e x t , d m g e 3 ) . Then, using the same procedures (13)–(18), one can obtain the desired z 1 and z 3 without any singularity.
Given the desired R 0 , l , d = exp ( ψ d e ^ 3 ) exp ( θ d e ^ 2 ) , then we can obtain the desired force along z 1 and z 3 as
F 0 , z 1 = ( F e x t , d m g e 3 ) T R 0 , l , d z 1 F 0 , z 3 = R 0 , l , d T ( F e x t , d m g e 3 ) 2 F 0 , z 1 2 .
Then, derive e 3 ϕ as
e 3 ϕ = R z T R 0 , l , d T ( F e x t , d m g e 3 ) ( F 0 T z 1 ) e 1 F 0 T z 3 ,   F 0 T z 3 0
Accordingly, the desired intermediate attitude can be represented as
exp ( ϕ ¯ e ^ 1 ) = ( e 1 , e 2 ϕ , e 3 ϕ )
The desired attitude of the aircraft base is then given by
R 0 , d = R 0 , l , d R z exp ( ϕ ¯ e ^ 1 ) R z T .
Furthermore, the commanded thrust components along the body frame’s x axis and z axis can be expressed as
F 0 = R 0 , d T ( F e x t , d m g e 3 )
With this, the desired attitude and thrust of the main frame are fully determined based on the output of the position controller.

3.5. Stability Analysis

Lemma 2. 
[43] (Conditions for the Global Stability of the System in Cascade) Consider the following cascaded system
p ˙ e = h ( p e , F d , x ¨ d ) + Δ ( p e , ξ e )
Let F d = α ( p e , x ¨ d ) be a stabilizing feedback for the non-connected subsystem p ˙ e = h ( p e , F d , x ¨ d ) . Let τ = β ( ξ e , ω e , R d ) be any partial-state feedback such that the equilibrium point ξ e = 0 is globally asymptotically stable (GAS) and locally exponentially stable. Suppose that there exits a positive constant c 1 and one class-κ function γ ( . ) , differentiable at ξ e = 0 , such that
Δ ( p e , ξ e ) γ ( ξ e ) p e for p e c 1
If there exists a positive semi-definite radially unbounded function V ( p e ) and positive constants c 2 and c 3 such that, for p e c 2 ,
V p e h p e , α ( p e , x ¨ ) 0 V p e p e c 3 V ( p e )
then the feedbacks F d = α ( p e , x ¨ d ) and τ = β ( ξ e , ω e , R d ) guarantee the boundedness of all the solutions of (9). Furthermore, if p ˙ e = h ( p e , α ( p e , x ¨ ) ) is GAS, then the equilibrium point ( p e , ξ e ) = ( 0 , 0 ) is GAS.
Proof. 
See [43].    □
Theorem 2. 
Assume the system evolves according to the dynamics in (1) and is provided with a continuously differentiable desired trajectory y 2 , d = ( p 0 , d , R 0 , l , d ) . The control inputs are designed based on (29) and (30), where the desired attitude R 0 , d is derived from ( R 0 , l , d , F d ) according to (33). Under this control scheme, the system output y 1 is guaranteed to converge asymptotically to the reference trajectory y 1 , d .
Proof. 
Taking into account the attitude tracking error R e , the dynamics governing the position tracking error of the center of mass (COM) can be written as
e ˙ l = 0 I 0 0 e l + 0 I F e x t , d m p ¨ 0 , d + 0 Δ p .
Once R 0 converges to R 0 , d exponentially, it follows that Δ p remains bounded, as established in [4].
  • For the coupling term, we have
    Δ p = R 0 , d F 0 m + R 0 F 0 m = F z m ( R 0 , d e 3 R 0 , d R e e 3 ) F x m ( R 0 , d e 1 R 0 , d R e e 1 )
    To finish the proof, we first prove the boundedness of F x and F z , which is given in [43]
    | F z | , | F x | κ 1 p e ,   for   p e     d κ 1 d ,   for     p e     < d
    where κ 1 and d are positive constants.
  • We now aim to establish that the term 1 m ( R 0 , d e 3 R 0 , d R e e 3 ) remains bounded. Specifically, we show that there exists a constant κ 2 > 0 such that
    R 0 , d e 3 R 0 , d R e e 3   κ 2 ξ e .
    Since the 2-norm is submultiplicative and consistent with the vector norm, we can write
    R 0 , d e 3 R 0 , d R e e 3 =   R 0 , d ( I R e ) e 3   R 0 , d 2 I R e 2 e 3 .
    To bound I R e 2 , we expand R e using Rodrigues’ formula:
    I R e 2 =   sin ( ξ e ) ξ e ξ ^ e 1 cos ( ξ e ) ξ e 2 ξ ^ e 2 2   sin ( ξ e ) ξ e I + 1 cos ( ξ e ) ξ e 2 ξ ^ e 2 · ξ ^ e 2 .
    We now estimate the second term on the right-hand side:
    1 cos ( ξ e ) ξ e 2 ξ ^ e 2 1 cos ( ξ e ) ξ e 2 · ξ ^ e 2 = 1 cos ( ξ e ) ξ e · ξ ^ e 2 ξ e .
    Using the identity ξ ^ e 2 = ξ e , it follows that
    1 cos ( ξ e ) ξ e 2 ξ ^ e 2 1 cos ( ξ e ) ξ e .
    Moreover, we note that
    sin ( ξ e ) ξ e I 2 1 , 1 cos ( ξ e ) ξ e b ,
    for some constant b > 0 . Substituting into (40), we obtain
    I R e 2   ( 1 + b ) ξ ^ e 2 κ 2 ξ e .
    This proved the inequality result of (38).
  • Similarly, we can obtain that there exists a constant κ 3 > 0 such that
    R 0 , d e 1 R 0 , d R e e 1 κ 3 ξ e .
    Finally, combining (37), (38), and (42), we obtain
    Δ p     ( κ 1 κ 2 + κ 1 κ 3 ) ξ e p e     K ( ξ e ) p e , p e   >   d ,
    where K ( ξ e ) is a class- κ function.
  • Consequently, according to Lemma 2, the system described by (36) is stable at the equilibrium point e l = 0 . Applying the stability results for cascade systems, it then follows that
    p 0 p 0 , d , R 0 R 0 , d
    hold asymptotically for the entire system.    □
Remark 2. 
The controller design does not account for system perturbations. However, if the perturbations are bounded, a stable controller can ensure that the tracking error converges to a bounded region containing the origin. This result is formally stated in Lemma 9.2 of [44].

4. Applications on the PADUAV Platform

4.1. Configuration of the PADUAV Platform

The proposed PADUAV is a platform actuated by two off-the-shelf quadrotors, which will be referred to as ’subplanes’ in subsequent sections. These subplanes are passively articulated to a rigid frame. At the geometric center of the platform, a stack of carbon fiber disks, referred to as the center, accommodates the onboard computer, flight controller, GPS, battery, and any necessary operational tools. One prototype of such a platform is shown in Figure 2. As shown in Figure 6, the two quadrotors can provide thrust in the x - z plane of the body-fixed frame, while combining the thrust of the two quadrotors results in 3D torque in the body-fixed frame. Therefore, the PADUAV is the kind of 5-DOF aircraft proposed in this paper.
As illustrated in Figure 6, the revolute joints are implemented using two specially designed bearing housings, allowing each subplane to pivot about the longitudinal side tubes. Unlike conventional tilting mechanisms that depend on servomotors to adjust rotor orientation, our approach uniquely employs fully functional quadrotors. These units independently produce both thrust and torque, enabling the tilting motion without additional actuation mechanisms.
It is important to highlight that both the central module and the two subplanes are powered independently, with no physical power lines linking them. This design ensures that, provided the subplanes communicate wirelessly with the onboard computer, there will be no cabling constraints that limit the range of tilting motion, which is an issue observed in [19,45]. From a practical standpoint, this setup is viable, as previous studies have demonstrated stable wireless communication between ground stations and multiple aerial vehicles. For instance, [24] employs XBee modules.

4.2. Dynamics Modeling

The motion of the PADUAV system consists of three components: the translational movement of the COM, the rotational dynamics of the main structure, and the relative axial rotation of the auxiliary units with respect to the main body.
The coordinate systems are depicted in Figure 6. The inertial reference frame is labeled as E, while a body-fixed frame B is attached to the center of the main body. Each auxiliary aerial module is equipped with its own local coordinate frame, denoted as S 1 and S 2 . For each quadrotor (indexed by i = 1 , 2 ), the thrust force is represented by the thrust T i R , and the torque generated is given by τ i = ( τ i x , τ i y , τ i z ) T R 3 .
Let p b E = ( x , y , z ) T R 3 denote the position of the main body with respect to the inertial frame { E } , and let R b SO ( 3 ) represent its orientation. We define r = [ β 1 , β 2 ] T R 2 to represent the relative rotation angles between the quadrotor and the central body. Then, the full configuration of the system is compactly described by H = ( E p b , R b , r ) R 3 × SO ( 3 ) × R 2 . The system velocity is represented by ζ = ( B v b , B ω b , r ˙ ) R 6 × R 2 , where ( B v b , B ω b ) captures the linear and angular velocity of the main body expressed in its own frame. These configuration and velocity variables correspond directly to the three motion components previously outlined.
Assume the masses of subplane i and the main body are m i and m b , the inertia of the subplane is J i = diag ( [ J i x x , J i y y , J i z z ] ) , and that of the main body is J b . Additionally, g represents gravitational acceleration.
By applying the Newton–Euler formalism, the equations governing the motion of the system can be systematically derived. The resulting dynamic model takes the following structured form [39]
M ( r ) ζ ˙ + C ( r , ζ ) + G ( r , R b ) = τ e B
In this context, the equivalent input vector in configuration space is defined as τ e B = [ F b B , τ b B , n 1 y , n 2 y ] R 8 , where F b B R 3 is the equivalent force exerted on the main body, τ b B R 3 is the equivalent torque exerted on the main body, n 1 y , n 2 y is the equivalent joint torque. The dynamic model includes the mass matrix M ( r ) R 8 × 8 , the combined centrifugal and Coriolis effects captured by C ( r , ζ ) R 8 , and the gravitational term G ( r , R b ) R 8 . It is important to note that these equivalent force and torque terms are derived by transforming the actual thrust and torques generated by the sub-quadrotors into a form compatible with the system’s configuration-space dynamics.
The equivalent input vector τ e results from mapping the actual physical inputs T i and τ i using the following force and moment relationships:
F b = F 1 + F 2 τ b = τ 1 + τ 2 τ 1 y y S 1 τ 2 y y S 2 + p c 1 × F 1 + p c 2 × F 2 n i y = τ i y
where p c i = O B O S i , y S i is the unit vector of frame { S i } . Given that the thrust vectors F 1 and F 2 from the two subcomponents are constrained to the x-z plane of the body-fixed frame B, it follows that F b B = [ B F b , x , 0 , B F b , z ] T and τ b B = [ B τ b , x , B τ b , y , B τ b , z ] T . This configuration implies that the system possesses five DOF.

4.3. Dynamics Analysis and Decoupling

Unlike the previous section, which focuses on a class of 5-DOF aerial vehicles, the proposed PADUAV platform exhibits more complex dynamics. The force and torque acting on the main body are generated by a pair of cooperating UAVs. To handle this complexity, we adopt the methodology from [46] to decouple the system dynamics. Specifically, the overall system is decomposed into a locked system and a shape system. The locked system represents the translational motion of the COM, while the shape system captures the rotational motion of the main body and the joint mechanisms.

4.3.1. Decouple the Translation Motion from General Rotations

To facilitate the analysis and control for this system, we decompose the tangent space associated with the dynamics in (44) using the passive decomposition framework proposed in [47], as follows:
ζ = Δ Δ p ˙ L B μ : = I 3 S E ( r ) 0 I n + 3 S ( r ) η
Here, μ = ω b , r ˙ R 5 denotes the generalized velocity vector, and p ˙ L B represents the linear velocity of the center of mass of the entire system, expressed in the body-fixed frame { B } . The matrices S E ( r ) R 3 × 5 and S ( r ) R 8 × 8 are configuration-dependent transformation matrices associated with the system’s dynamics.
By converting the linear velocity from the body frame, p ˙ L B , to the inertial frame, the EOM can be reformulated in a decoupled structure as [47]
locked system p ˙ L E = v L E m L v ˙ L E m L g e 3 = R b F b B
shape system σ ˙ = σ μ ^ M E ( r ) μ ˙ + C E ( r , μ ) = S E T F b B + τ b B n 1 y n 2 y = Δ τ E B
Here, the total system mass is defined as m L : = m b + m 1 + m 2 > 0 . The generalized velocity vector is given by μ = [ B ω b ; r ˙ ] , while the configuration is compactly represented by σ = ( R b , r ) SO ( 3 ) × R 2 . The transformed velocity is written as σ μ ^ = ( R b T ω b B ^ , r ˙ ) . For the shape subsystem, the matrices M E ( r ) R 5 × 5 and C E ( r , μ ) R 5 correspond to the inertia and Coriolis/centrifugal terms.
Note that when m 1 = m 2 and p c 1 = p c 2 —i.e., the two quadrotors are identical—the COM of the entire system coincides with that of the main body. In this case, we have
p L = p b

4.3.2. Decoupling Main Body Rotation from Position and Joint Rotation

To facilitate controller design, the rotational motion of the main body and the joint dynamics can be further decoupled. Based on the kinematics, we obtain
ω ˙ i y S i = ω ˙ b y S i + β ¨ i
Define λ = [ S 1 ω 1 y , ω 2 y S 2 ] T . Under this definition, the term M E ( r ) μ ˙ that appears in the shape subsystem dynamics can be reformulated as
M E ( r ) μ ˙ = M E r ( r ) B ω ˙ b J 1 y y ( S 1 ω ˙ b y + β ¨ 1 ) J 2 y y ( S 2 ω ˙ b y + β ¨ 2 ) = M E r ( r ) B ω b ˙ J 1 y y S 1 ω ˙ 1 y J 2 y y S 2 ω ˙ 2 y = M E r ( r ) O 3 × 2 O 2 × 3 M y y : = M E ( r ) ω ˙ b λ ˙
Here, M E r ( r ) R 3 × 3 , and M y y = diag ( J 1 y y , J 2 y y ) . The matrices M E ( r ) and C E ( r , μ ) take the following structured forms:
M E ( r ) = M r e s O 3 × 2 O 2 × 3 M y y + Σ i = 1 2 ( J i x x J i z z ) M i x z ( β i ) O 3 × 2 O 2 × 3 O 2 × 2
C E ( r , μ ) = C E ( r , ω b B , r ˙ ) = C r e s ( B ω b ) O 2 × 1 + Σ i = 1 2 J i y y C i y ( β i , β ˙ i , ω b B ) + Σ i = 1 2 ( J i x x J i z z ) C i x z ( β i , β ˙ i , ω b B )
The subscript res denotes the residual component, representing the remaining terms following the decoupling process.
When the conditions J i x x J i z z = 0 and J i y y = 0 are met, the rotational dynamics of ω ˙ b B and λ ˙ become fully independent and can be further decoupled.
Furthermore, if m 1 = m 2 and p c 1 = p c 2 —that is, the two quadrotors are identical—the resulting dynamics can be decoupled into two parts: one describing the rotational motion of the main body and the other governing the joint motion. These decoupled equations take the form
M res ω ˙ b B + C res ( ω b B ) = τ b B M y y λ ˙ = n 1 y n 2 y = τ 1 y τ 2 y

4.4. Controller Design

In this section, three sub-controllers are designed based on the three sets of decoupled dynamics introduced in Section 4.3. These sub-controllers are connected through linkage modules to form the overall control scheme, enabling stable tracking of the position in the x, y, and z directions, as well as the yaw and pitch motions of the proposed PADUAV platform. The overall control architecture is illustrated in Figure 7. In the proposed control framework, the position controller is developed based on the locked system dynamics in (47). The attitude controller is derived from the first equation of (54), while the joint tracking controller is constructed using the second equation of (54). The control allocation module is designed according to the formulation in (45).
To achieve 6-DOF maneuverability in the platform, we propose a 5-DOF geometric tracking control strategy based on the controller introduced in the previous section. This strategy consists of two cascaded sub-controller modules that independently track translational and rotational motions, respectively. Additional allocation modules are included to generate the desired force and attitude. Such mapping steps are essential due to the platform’s underactuation. The emphasis on the number of DOF highlights that this module group produces a 5-DOF output.

4.4.1. Position and Attitude Control of the Main Frame

Let p L , d denote the desired position, and let R b , d denote the desired rotation matrix. We define the position tracking errors p e = p L , d p L . The attitude tracking error ξ e is defined via the relation exp ( ξ ˙ e ) = R b , d T R b : = R e . The angular velocity tracking error is given by ω e = ω b ω b , d , where ω b , d defined by ω ^ b , d = R b , d T R ˙ b , d denotes the desired angular velocity. Based on the decoupled dynamics (47), the position and attitude tracking control laws are formulated as
F e x t , d E = m L ( k p p e k v p ˙ e + p ¨ b , d ) τ b , d B = M r e s ( k ξ ξ e k ω ω e ) + C r e s ( ω b )
where k p , k v , k ξ , and k ω are positive constant gains. The commanded force is expressed in the earth frame { E } . The desired torque is expressed in the body frame { B } . Recall that M r e s and C r e s are defined in (52) and (53).
Given the desired force, and based on the proof of Theorem 1, we can now obtain the desired attitude and desired thrust from the desired force, which is the output of the position controller. The position control allocation follows the same procedure as that of the 5-DOF aerial platform described in the previous section.

4.4.2. Singularity-Free Attitude Control Allocation

If the system consists of two identical sub-aircraft, then the thrust allocation can be described by the following equations:
T 2 sin β 2 T 1 sin β 1 = B F b , x T 2 cos β 2 T 1 cos β 1 = B F b , z T 1 p 1 x cos β 1 T 2 p 2 x cos β 2 = B τ b , y
where p i x represents the constant distance from quadrotor-i to the COM of the entire system.
To compute the thrusts based on the desired force and torque acting on the main body, we define
T i sin β i = T i , x , T i cos β i = T i , z
By substituting into Equation (56), we obtain
T 1 , z = p 1 , x F b , z B B τ b , y 2 p 1 , x , T 2 , z = p 1 , x F b , z B + τ b , y B 2 p 1 , x
To determine T 1 , x and T 2 , x , a simple strategy is to assume
T 1 , x = T 2 , x = F b , x B 2
Given the coordinate frame definitions, the angle between each sub-aircraft and the main frame is determined by
β i , d = tan 1 T i , x T i , z π , i f T i , x > 0 ,   T i , z > 0 tan 1 T i , x T i , z ,   e l s e
To ensure smooth control actions, we minimize the change in the thrust direction angles between two consecutive time steps k 1 and k. Specifically, we define
Δ β i = β i , d ( k ) β i , d ( k 1 )
and formulate the following optimization to calculate T i , x instead of using (59),
min T 1 , x , T 2 , x i = 1 2 ( Δ β i ) 2 s . t . T 1 , x + T 2 , x = F b , x B
This objective encourages gradual changes in β i , d .
Finally, the x- and z-components of the torque applied to each sub-aircraft are computed using the following transformation:
τ x z = A τ b , x B τ b , y B
where
A = cos ( β 1 ) cos ( β 2 ) sin ( β 1 ) sin ( β 2 ) sin ( β 1 ) sin ( β 2 ) cos ( β 1 ) cos ( β 2 )
and A + is the pseudo-inverse of A.
Based on the derivations above, the singularity-free thrust allocation algorithm is summarized in Algorithm 1.
Algorithm 1 Singularity-Free Thrust Allocation for Two Sub-Aircraft
Require: 
Desired body force F b B = [ F b , x , F b , z ] , torque τ b B = [ τ b , x , τ b , y ] , parameters p 1 x , p 2 x , previous angles β 1 ( k 1 ) , β 2 ( k 1 )
Ensure: 
Thrust magnitudes T 1 , T 2 , thrust directions β 1 , β 2 , sub-aircraft torques τ x z  
1:
Compute T 1 , z and T 2 , z using (58)
2:
Compute T 1 , x , T 2 , x , β 1 and β 2 by minimizing angular variation:
min T 1 , x , T 2 , x i = 1 2 β i ( k ) β i ( k 1 ) 2 s . t . T 1 , x + T 2 , x = F b , x
3:
Compute T 1 , T 2 using (57)
4:
Compute τ x z using (63)
5:
return T 1 , T 2 , β 1 , β 2 , τ x z

4.4.3. Joint Position Tracking

The purpose of the joint position tracking controller is to ensure that the joint position follows the desired position output β i , d provided by the attitude control allocation. The joint position regulates the direction of the thrust generated by the two quadrotors, thereby adjusting the net thrust acting on the main frame of the PADUAV. The control torques τ 1 y and τ 2 y can be utilized to implement the joint position tracking controller.
First, define the tracking errors for the joint position and velocity as e β i = β i β i , d , e ˙ β i = β ˙ i β ˙ i , d , The corresponding control input can then be designed as
τ i , y = k p β e β i k d β e ˙ β i
where k p β and k d β are positive constants.
Then, the commanded torque to each quadrotor can be calculated as
τ i , d = ( τ i , x , τ i , y , τ i , z ) T
where τ i , x and τ i , z are the elements of τ x z , i.e., τ x z = ( τ 1 , x , τ 2 , x , τ 1 , z , τ 2 , z ) T .
These computed torques and thrust instructions are subsequently dispatched to each module, where they are mapped into rotor speed commands. These actuation signals interact with the plant, guiding the system’s behavior in accordance with its inherent dynamics.

5. Numerical Simulation

The numerical simulation is carried out in MATLAB/SIMULINK 2016b incorporating the complete dynamics of the PADUAV model. The physical parameters of PADUAV in the simulation are summarized in Table 1. These parameters come from the estimated parameters of a prototype of PADUAV.
To demonstrate the robustness of the proposed controller, sensor noise and time delays are introduced into the feedback loop. Specifically, a 0.01 s delay is added to the attitude and angular velocity feedback loop—representing the typical latency of onboard IMU sensors and filtering—while a 0.02 s delay is applied to the velocity and position feedback loop to reflect slower localization updates such as GPS. The joint position and angular velocity feedback is delayed by 0.01 s to simulate communication or processing latency.
The controller gains in the simulation are shown in Table 2. Such gains were manually tuned through iterative simulations to balance tracking performance and robustness. We investigated the impact of varying control gains. Our results show that higher control gains generally reduce tracking error but may also increase sensitivity to external disturbances, potentially leading to instability. This trade-off highlights the importance of careful gain selection.

5.1. Simulation Case 1: Demonstration of Singularity-Free Capability

In the simulation, the main body of the PADUAV rotates about the body frame y axis and eventually stabilizes in a vertical attitude, which is a singular configuration, as shown in Figure 3. Throughout the simulation, the position of the main body remains unchanged. The control strategy proposed in this paper is used to govern the system’s behavior.
Figure 8 illustrates the position tracking performance of the main body, showing convergence to the desired trajectory. Figure 9 presents the attitude tracking results, demonstrating stable tracking that closely follows the desired orientation. These results confirm the system’s ability to maintain the singular configuration depicted in Figure 3. Note that the roll and yaw angles are confined to the interval [ π , π ) . Although the roll and pitch angles appear to exhibit discontinuities when the pitch angle approaches π / 2 , the actual attitude remains continuous. Figure 8 shows the linear position, representing the position of the locked system. This can be further verified in Figure 10, which shows the evolution of the attitude tracking error over time. The attitude is also plotted using a quaternion, as shown in Figure 11. It is evident that the attitude tracking error converges despite the presence of system uncertainties. Figure 9 and Figure 15 present the attitude and joint angles, representing the position of the shape system.
The control input signals (the thrust and torque for each quadrotor are shown in Figure 12) remain within feasible bounds throughout the task. Figure 13 shows the forces applied by the two quadrotors to the main body. Joint position tracking performance is presented in Figure 15, validating the accurate control of the two revolute joints. Figure 14 compares the equivalent torques generated by the two quadrotors, highlighting consistent dynamic compensation.
Figure 12. Control input (thrust and torque) provided by each quadrotor in simulation case 1.
Figure 12. Control input (thrust and torque) provided by each quadrotor in simulation case 1.
Drones 09 00503 g012
Figure 13. Equivalent desired force expressed in the inertial frame in simulation case 1.
Figure 13. Equivalent desired force expressed in the inertial frame in simulation case 1.
Drones 09 00503 g013
Figure 14. Equivalent torque on the main body in simulation case 1.
Figure 14. Equivalent torque on the main body in simulation case 1.
Drones 09 00503 g014
Figure 15. Joint position tracking in simulation case 1.
Figure 15. Joint position tracking in simulation case 1.
Drones 09 00503 g015
The observed noises in the simulation results are caused by persistent external disturbances applied to the system. As a result, the tracking error remains bounded instead of converging to the origin.
We investigated the impact of varying control gains. Our results show that higher control gains generally reduce tracking error but may also increase sensitivity to external disturbances, potentially leading to instability. This trade-off highlights the importance of careful gain selection.
For comparison, the controller proposed in [39] is also implemented in the simulation. However, it fails to stabilize the system when the main body approaches the singular configuration shown in Figure 3. In such cases where the baseline controller is employed, the system becomes uncontrollable or diverges.

5.2. Simulation Case 2: Circular Position Tracking

We conducted another simulation in which the yaw and pitch angle commands remain the same as in the previous case, while the position commands vary over time. In this scenario, the position follows a circular trajectory, as shown in Figure 16 and Figure 17. The parameters, noise levels, and uncertainties are consistent with those of the previous simulation. The results, presented in Figure 17, Figure 18, Figure 19 and Figure 20, demonstrate that the PDUAV successfully tracks the time-varying position trajectory while adjusting its pitch angle. This capability is not achievable with a traditional quadrotor system. As shown in Figure 20, the joint angles follow sinusoidal trajectories to achieve the control objective.

6. Conclusions

This paper presents a singularity-free controller for the proposed PADUAV system, developed within the control framework of a class of 5-DOF aerial vehicles. A key component is the allocation module, which maps the output of the position controller to the desired attitude of the 5-DOF system. By introducing an intermediate reference frame, the controller is able to compute a valid reference attitude, even in singular configurations. To resolve the challenge of control allocation in these configurations, the two quadrotors are assigned different attitudes, effectively avoiding the secondary issue associated with singularity. The simulation results verify the controller’s ability to handle singular configurations and maintain system stability. The proposed controller extends the operational workspace of the aerial platform and improves its agility. Nonetheless, the current work is subject to certain limitations. The dynamics of the rotor-actuators were simplified and may not fully capture hardware behavior under high-frequency motion or disturbances. As future work, we plan to integrate motion planning strategies that are compatible with the singularity-free controller and validate the proposed approach through hardware-in-the-loop (HIL) simulations and real-world experiments using a physical prototype of the PADUAV platform.

Author Contributions

Conceptualization, Y.Y.; methodology, Y.Y.; software, J.S., Y.Y., Z.C., M.J., X.M.; validation, Y.Y., X.M.; formal analysis, J.S.; investigation, J.S.; resources, Y.Y.; writing—original draft preparation, J.S.; writing—review and editing, Y.Y., X.M.; visualization, J.S.; supervision, Y.Y.; project administration, Y.Y.; funding acquisition, Y.Y. All authors have read and agreed to the published version of the manuscript.

Funding

National Natural Science Foundation of China: 62173037.

Data Availability Statement

Dataset available on request from the authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ding, X.; Guo, P.; Xu, K.; Yu, Y. A review of aerial manipulation of small-scale rotorcraft unmanned robotic systems. Chin. J. Aeronaut. 2019, 32, 200–214. [Google Scholar] [CrossRef]
  2. Lippiello, V.; Fontanelli, G.A.; Ruggiero, F. Image-based visual-impedance control of a dual-arm aerial manipulator. IEEE Robot. Autom. Lett. 2018, 3, 1856–1863. [Google Scholar] [CrossRef]
  3. Wang, M.; Chen, Z.; Guo, K.; Yu, X.; Zhang, Y.; Guo, L.; Wang, W. Millimeter-Level Pick and Peg-in-Hole Task Achieved by Aerial Manipulator. IEEE Trans. Robot. 2024, 40, 1242–1260. [Google Scholar] [CrossRef]
  4. Yu, Y.; Ding, X. A Global Tracking Controller for Underactuated Aerial Vehicles: Design, Analysis, and Experimental Tests on Quadrotor. IEEE/ASME Trans. Mechatronics 2016, 21, 2499–2511. [Google Scholar] [CrossRef]
  5. Ollero, A.; Tognon, M.; Suarez, A.; Lee, D.; Franchi, A. Past, Present, and Future of Aerial Robotic Manipulators. IEEE Trans. Robot. 2022, 38, 626–645. [Google Scholar] [CrossRef]
  6. Kim, S.J.; Lee, D.Y.; Jung, G.P.; Cho, K.J. An origami-inspired, self-locking robotic arm that can be folded flat. Sci. Robot. 2018, 3, eaar2915. [Google Scholar] [CrossRef] [PubMed]
  7. Estrada, M.A.; Mintchev, S.; Christensen, D.L.; Cutkosky, M.R.; Floreano, D. Forceful manipulation with micro air vehicles. Sci. Robot. 2018, 3, eaau6903. [Google Scholar] [CrossRef] [PubMed]
  8. Ruggiero, F.; Lippiello, V.; Ollero, A. Aerial manipulation: A literature review. IEEE Robot. Autom. Lett. 2018, 3, 1957–1964. [Google Scholar] [CrossRef]
  9. Meng, X.; He, Y.; Han, J. Survey on aerial manipulator: System, modeling, and control. Robotica 2020, 38, 1288–1317. [Google Scholar] [CrossRef]
  10. Ryll, M.; Muscio, G.; Pierri, F.; Cataldi, E.; Antonelli, G.; Caccavale, F.; Bicego, D.; Franchi, A. 6D interaction control with aerial robots: The flying end-effector paradigm. Int. J. Robot. Res. 2019, 38, 1045–1062. [Google Scholar] [CrossRef]
  11. Rajappa, S.; Ryll, M.; Bülthoff, H.H.; Franchi, A. Modeling, control and design optimization for a fully-actuated hexarotor aerial vehicle with tilted propellers. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 4006–4013. [Google Scholar] [CrossRef]
  12. Brunner, M.; Rizzi, G.; Studiger, M.; Siegwart, R.; Tognon, M. A planning-and-control framework for aerial manipulation of articulated objects. IEEE Robot. Autom. Lett. 2022, 7, 10689–10696. [Google Scholar] [CrossRef]
  13. Bodie, K.; Brunner, M.; Pantic, M.; Walser, S.; Pfändler, P.; Angst, U.; Siegwart, R.; Nieto, J. Active Interaction Force Control for Contact-Based Inspection With a Fully Actuated Aerial Vehicle. IEEE Trans. Robot. 2021, 37, 709–722. [Google Scholar] [CrossRef]
  14. Park, S.; Lee, J.; Ahn, J.; Kim, M.; Her, J.; Yang, G.H.; Lee, D. ODAR: Aerial Manipulation Platform Enabling Omnidirectional Wrench Generation. IEEE/ASME Trans. Mechatronics 2018, 23, 1907–1918. [Google Scholar] [CrossRef]
  15. Zheng, P.; Tan, X.; Kocer, B.B.; Yang, E.; Kovac, M. TiltDrone: A fully-actuated tilting quadrotor platform. IEEE Robot. Autom. Lett. 2020, 5, 6845–6852. [Google Scholar] [CrossRef]
  16. Yiğit, A.; Perozo, M.A.; Cuvillon, L.; Durand, S.; Gangloff, J. Novel omnidirectional aerial manipulator with elastic suspension: Dynamic control and experimental performance assessment. IEEE Robot. Autom. Lett. 2021, 6, 612–619. [Google Scholar] [CrossRef]
  17. Jiao, R.; Rong, Y.; Dong, M.; Li, J. Hybrid-disturbance-observer-based interaction control for a fully actuated UAV with tether-based positioning system. Ind. Robot. Int. J. Robot. Res. Appl. 2023, 50, 740–752. [Google Scholar] [CrossRef]
  18. Shi, C.; Wang, K.; Yu, Y. Expandable Fully Actuated Aerial Vehicle Assembly: Geometric Control Adapted from an Existing Flight Controller and Real-World Prototype Implementation. Drones 2022, 6, 272. [Google Scholar] [CrossRef]
  19. Du, J.; Wang, K.; Fan, Y.; Lai, G.; Yu, Y. High-Fidelity Integrated Aerial Platform Simulation for Control, Perception, and Learning. IEEE Trans. Autom. Sci. Eng. 2025, 22, 13662–13683. [Google Scholar] [CrossRef]
  20. Lee, T. Geometric Control of Quadrotor UAVs Transporting a Cable-Suspended Rigid Body. IEEE Trans. Control Syst. Technol. 2018, 26, 255–264. [Google Scholar] [CrossRef]
  21. Six, D.; Briot, S.; Chriette, A.; Martinet, P. The Kinematics, Dynamics and Control of a Flying Parallel Robot With Three Quadrotors. IEEE Robot. Autom. Lett. 2018, 3, 559–566. [Google Scholar] [CrossRef]
  22. Cardona, G.; Tellez-Castro, D.; Mojica-Nava, E. Cooperative Transportation of a Cable-Suspended Load by Multiple Quadrotors. IFAC-PapersOnLine 2019, 52, 145–150. [Google Scholar] [CrossRef]
  23. Nguyen, H.; Dang, T.; Alexis, K. The Reconfigurable Aerial Robotic Chain: Modeling and Control. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 5328–5334. [Google Scholar] [CrossRef]
  24. Nguyen, H.N.; Park, S.; Park, J.; Lee, D. A Novel Robotic Platform for Aerial Manipulation Using Quadrotors as Rotating Thrust Generators. IEEE Trans. Robot. 2018, 34, 353–369. [Google Scholar] [CrossRef]
  25. Su, Y.; Jiao, Z.; Zhang, Z.; Zhang, J.; Li, H.; Wang, M.; Liu, H. Flight Structure Optimization of Modular Reconfigurable UAVs. In Proceedings of the 2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Abu Dhabi, United Arab Emirates, 14–18 October 2024; pp. 4556–4562. [Google Scholar] [CrossRef]
  26. Su, Y.; Yu, P.; Gerber, M.J.; Ruan, L.; Tsao, T.C. Fault-Tolerant Control of an Overactuated UAV Platform Built on Quadcopters and Passive Hinges. IEEE/ASME Trans. Mechatronics 2024, 29, 602–613. [Google Scholar] [CrossRef]
  27. Su, Y.; Zhang, J.; Jiao, Z.; Li, H.; Wang, M.; Liu, H. Real-time Dynamic-consistent Motion Planning for Over-actuated UAVs. In Proceedings of the 2024 IEEE International Conference on Robotics and Automation (ICRA), Yokohama, Japan, 13–17 May 2024; pp. 11789–11795. [Google Scholar] [CrossRef]
  28. Ruan, L.; Pi, C.H.; Su, Y.; Yu, P.; Cheng, S.; Tsao, T.C. Control and experiments of a novel tiltable-rotor aerial platform comprising quadcopters and passive hinges. Mechatronics 2023, 89, 102927. [Google Scholar] [CrossRef]
  29. Pereira, P.O.; Dimarogonas, D.V. Collaborative transportation of a bar by two aerial vehicles with attitude inner loop and experimental validation. In Proceedings of the 2017 IEEE 56th Annual Conference on Decision and Control (CDC), Melbourne, VIC, Australia, 12–15 December 2017; pp. 1815–1820. [Google Scholar]
  30. Bosio, C.; Mueller, M.W. Automated Layout and Control Co-Design of Robust Multi-UAV Transportation Systems. IEEE Robot. Autom. Lett. 2025, 10, 3956–3963. [Google Scholar] [CrossRef]
  31. Li, J.; Sugihara, J.; Zhao, M. Servo Integrated Nonlinear Model Predictive Control for Overactuated Tiltable-Quadrotors. IEEE Robot. Autom. Lett. 2024, 9, 8770–8777. [Google Scholar] [CrossRef]
  32. Nishio, T.; Zhao, M. Singularity-Free Flight using Rotor-Distributed Aerial Manipulator. IEEE Robot. Autom. Lett. 2024, 9, 1460–1467. [Google Scholar] [CrossRef]
  33. Nishio, T.; Zhao, M.; Okada, K.; Inaba, M. Design, Control, and Motion-Planning for a Root-Perching Rotor-Distributed Manipulator. IEEE Trans. Robot. 2023, 40, 660–676. [Google Scholar] [CrossRef]
  34. Ding, C.; Lu, L. A Tilting-Rotor Unmanned Aerial Vehicle for Enhanced Aerial Locomotion and Manipulation Capabilities: Design, Control, and Applications. IEEE/ASME Trans. Mechatronics 2021, 26, 2237–2248. [Google Scholar] [CrossRef]
  35. Ding, C.; Lu, L.; Wang, C.; Ding, C. Design, Sensing, and Control of a Novel UAV Platform for Aerial Drilling and Screwing. IEEE Robot. Autom. Lett. 2021, 6, 3176–3183. [Google Scholar] [CrossRef]
  36. Qin, Z.; Wei, J.; Cao, M.; Chen, B.; Li, K.; Liu, K. Design and Flight Control of a Novel Tilt-Rotor Octocopter Using Passive Hinges. IEEE Robot. Autom. Lett. 2024, 9, 199–206. [Google Scholar] [CrossRef]
  37. Yu, Y.; Lippiello, V. 6D Pose Task Trajectory Tracking for a Class of 3D Aerial Manipulator From Differential Flatness. IEEE Access 2019, 7, 52257–52265. [Google Scholar] [CrossRef]
  38. Welde, J.; Kumar, V. Coordinate-free dynamics and differential flatness of a class of 6DOF aerial manipulators. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 4307–4313. [Google Scholar]
  39. Sun, J.; Wang, K.; Shi, C.; Li, X.; Yi, X.; Yu, Y.; Sun, F.; Dong, Y. Modeling and Control of PADUAV: A Passively Articulated Dual UAVs Platform for Aerial Manipulation*. In Proceedings of the 2024 IEEE International Conference on Robotics and Automation (ICRA), Yokohama, Japan, 13–17 May 2024; pp. 6159–6165. [Google Scholar] [CrossRef]
  40. Van Nieuwstadt, M.J.; Murray, R.M. Real-time trajectory generation for differentially flat systems. Int. J. Robust Nonlinear Control 1998, 8, 995–1020. [Google Scholar] [CrossRef]
  41. Iserles, A.; Munthe-Kaas, H.Z.; Norsett, S.P.; Zanna, A. Lie-group methods. Acta Numer. 2000, 9, 215–365. [Google Scholar] [CrossRef]
  42. Murray, R.M.; Li, Z.; Sastry, S.S. A Mathematical Introduction to Robotic Manipulation; CRC Press, Inc.: Boca Raton, FL, USA, 1994. [Google Scholar]
  43. Kendoul, F. Nonlinear Hierarchical Flight Controller for Unmanned Rotorcraft: Design, Stability, and Experiments. J. Guigance, Control. Dyn. 2009, 32, 1954–1958. [Google Scholar] [CrossRef]
  44. Khalil, H.K.; Grizzle, J.W. Nonlinear Systems; Prentice Hall: Upper Saddle River, NJ, USA, 2002; Volume 3. [Google Scholar]
  45. Wang, K.; Lai, G.; Yu, Y.; Du, J.; Sun, J.; Xu, B.; Franchi, A.; Sun, F. Versatile Tasks on Integrated Aerial Platforms Using Only Onboard Sensors: Control, Estimation, and Validation. IEEE Trans. Robot. 2025, 41, 3518–3538. [Google Scholar] [CrossRef]
  46. Lee, D. Passive Decomposition and Control of Nonholonomic Mechanical Systems. IEEE Trans. Robot. 2010, 26, 978–992. [Google Scholar] [CrossRef]
  47. Yang, H.; Lee, D. Dynamics and Control of Quadrotor with Robotic Manipulator. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 5544–5549. [Google Scholar]
Figure 1. Schematic of a class of 5-DOF aerial vehicles. The torque exerted on the vehicle is three-dimensional, while the force is confined to the body frame’s x - z plane, making it two-dimensional.
Figure 1. Schematic of a class of 5-DOF aerial vehicles. The torque exerted on the vehicle is three-dimensional, while the force is confined to the body frame’s x - z plane, making it two-dimensional.
Drones 09 00503 g001
Figure 2. Prototype of the proposed PADUAV platform.
Figure 2. Prototype of the proposed PADUAV platform.
Drones 09 00503 g002
Figure 3. Since the articulated joints are passive, the PADUAV in this configuration cannot generate torque around the y axis of the body frame, nor can it generate force in a direction perpendicular to gravity.
Figure 3. Since the articulated joints are passive, the PADUAV in this configuration cannot generate torque around the y axis of the body frame, nor can it generate force in a direction perpendicular to gravity.
Drones 09 00503 g003
Figure 4. The PADUAV travels across the vertical narrow space (left) with rotating valves on the wall (right). It cannot generate rotation torque when it reaches the vertical configuration, where one quadrotor is right above the other; thus, maintaining the system’s stability is a challenging problem.
Figure 4. The PADUAV travels across the vertical narrow space (left) with rotating valves on the wall (right). It cannot generate rotation torque when it reaches the vertical configuration, where one quadrotor is right above the other; thus, maintaining the system’s stability is a challenging problem.
Drones 09 00503 g004
Figure 5. Overall control architecture of a class of 5-DOF aerial vehicles. The system generates torque in three dimensions, while the controllable force is limited to a two-dimensional subspace.
Figure 5. Overall control architecture of a class of 5-DOF aerial vehicles. The system generates torque in three dimensions, while the controllable force is limited to a two-dimensional subspace.
Drones 09 00503 g005
Figure 6. Thrust and torques generated in the PADUAV.
Figure 6. Thrust and torques generated in the PADUAV.
Drones 09 00503 g006
Figure 7. Schematic diagram of the proposed control framework. It consists of the 5-DOF geometric tracking controller introduced in the previous section, along with a dedicated attitude control allocation module. The objective is to ensure that the position, yaw angle, and pitch angle track the desired trajectory. The position controller corresponds to the locked system controller, while the attitude controller and the joint position tracking controller correspond to the shape system controller.
Figure 7. Schematic diagram of the proposed control framework. It consists of the 5-DOF geometric tracking controller introduced in the previous section, along with a dedicated attitude control allocation module. The objective is to ensure that the position, yaw angle, and pitch angle track the desired trajectory. The position controller corresponds to the locked system controller, while the attitude controller and the joint position tracking controller correspond to the shape system controller.
Drones 09 00503 g007
Figure 8. Position tracking result in simulation case 1.
Figure 8. Position tracking result in simulation case 1.
Drones 09 00503 g008
Figure 9. Attitude tracking result in Euler angles. Note that the apparent jump from π to π (or vice versa) in Euler angles is a representational artifact; both values correspond to the same physical orientation and do not indicate a real change in attitude.
Figure 9. Attitude tracking result in Euler angles. Note that the apparent jump from π to π (or vice versa) in Euler angles is a representational artifact; both values correspond to the same physical orientation and do not indicate a real change in attitude.
Drones 09 00503 g009
Figure 10. Attitude tracking error in simulation case 1.
Figure 10. Attitude tracking error in simulation case 1.
Drones 09 00503 g010
Figure 11. The attitude is shown using quaternions. It can be observed that there is no discontinuity in the attitude after the pitch angle reaches approximately π / 2 radians in simulation case 1.
Figure 11. The attitude is shown using quaternions. It can be observed that there is no discontinuity in the attitude after the pitch angle reaches approximately π / 2 radians in simulation case 1.
Drones 09 00503 g011
Figure 16. The position trajectory is circular in case 2.
Figure 16. The position trajectory is circular in case 2.
Drones 09 00503 g016
Figure 17. Position tracking result in simulation case 2. The position trajectory is circular.
Figure 17. Position tracking result in simulation case 2. The position trajectory is circular.
Drones 09 00503 g017
Figure 18. The attitude is shown using quaternions in simulation case 2.
Figure 18. The attitude is shown using quaternions in simulation case 2.
Drones 09 00503 g018
Figure 19. Attitude tracking error in simulation case 2.
Figure 19. Attitude tracking error in simulation case 2.
Drones 09 00503 g019
Figure 20. Joint position tracking in simulation case 2.
Figure 20. Joint position tracking in simulation case 2.
Drones 09 00503 g020
Table 1. Parameters of the PADUAV in the simulation.
Table 1. Parameters of the PADUAV in the simulation.
DefinitionSymbolValue in Sim.
Mass of sub-quadrotor m i 1.251 kg
Inertia tensor of sub-quadrotor J i 0.0167 0.021 0.0167 kg · m 2
Inertia tensor of the main body J b 0.019 0.021 0.039 kg · m 2
distance of the center of the two sub-quadrotors p i x 0.4 m
Mass of the center stack m b 1.251 kg
Maximum thrust of each quadrotor T m a x 40 N
Table 2. Controller gains in the simulation.
Table 2. Controller gains in the simulation.
GainValue
k p 1.2
k v 1.2
k ξ 2.0
k ω 5.0
k p β 2.0
k d β 5.0
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

Sun, J.; Yu, Y.; Chen, Z.; Jiang, M.; Meng, X. Differential Flatness-Based Singularity-Free Control of a Class of 5-DOF Aerial Platforms with Applications to Passively Articulated Dual-UAV Systems. Drones 2025, 9, 503. https://doi.org/10.3390/drones9070503

AMA Style

Sun J, Yu Y, Chen Z, Jiang M, Meng X. Differential Flatness-Based Singularity-Free Control of a Class of 5-DOF Aerial Platforms with Applications to Passively Articulated Dual-UAV Systems. Drones. 2025; 9(7):503. https://doi.org/10.3390/drones9070503

Chicago/Turabian Style

Sun, Jiali, Yushu Yu, Zhe Chen, Meichen Jiang, and Xin Meng. 2025. "Differential Flatness-Based Singularity-Free Control of a Class of 5-DOF Aerial Platforms with Applications to Passively Articulated Dual-UAV Systems" Drones 9, no. 7: 503. https://doi.org/10.3390/drones9070503

APA Style

Sun, J., Yu, Y., Chen, Z., Jiang, M., & Meng, X. (2025). Differential Flatness-Based Singularity-Free Control of a Class of 5-DOF Aerial Platforms with Applications to Passively Articulated Dual-UAV Systems. Drones, 9(7), 503. https://doi.org/10.3390/drones9070503

Article Metrics

Back to TopTop