1. Introduction
In recent years, drones have found widespread application in both civil and military domains. Among them, multi-rotor drones have gained popularity due to their superior flexibility and ease of operation compared to fixed-wing drones [
1]. They can take off and land in confined spaces, which makes them ideal for urban inspections, anti-terrorism reconnaissance, and forest firefighting [
2,
3,
4]. However, the rotating blades pose risks to nearby personnel, especially during automatic, unsupervised operations. Additionally, many multi-rotor drones have lengthy deployment times, are not easily operable from moving vehicles, and occupy significant space. Therefore, in crowded and dynamic environments, there is a critical need for a precise and rapid automated takeoff method to ensure safe operations away from personnel.
In response to these challenges, various drones with innovative arm-folding designs have been developed [
5,
6,
7]. Jiulong Xu created an arm-folding drone [
8] that requires users to manually unfold the arms, significantly slowing down maneuverability and posing a risk of premature activation of the paddles. Researchers at Shanghai Jiao Tong University designed the Nezha-F, a hybrid aerial–underwater vehicle featuring a foldable and self-deployable arm mechanism driven by a piston variable buoyancy system (PVBS). This design aims to minimize excessive underwater drag caused by aerial structures [
9]. Similarly, the Nezha-III, developed by the same team, employs a folding mechanism that retracts its six motor arms underwater to reduce hydrodynamic drag. The vehicle weighs 18 kg, and its folding mechanism, which takes 11 to 13 s to deploy, weighs 280 g [
10]. Additionally, Yang Liu et al. at Zhejiang University applied the principles of bird wing retraction to design a foldable amphibious unmanned aerial vehicle (UAV) capable of expanding and contracting its wings [
11].
To minimize time loss in critical areas, some drones utilize a throw launch method [
12,
13], while others can autonomously transition from a simple ballistic launch to flight, enabling them to quickly reach mission altitude [
14,
15,
16,
17,
18]. In contrast, drones launched via barrel shots experience greater instantaneous acceleration. However, the higher exit velocity allows for a longer retention time in the air, providing more time for attitude stabilization. Additionally, the French–German Research Institute of Saint Louis (ISL) has proposed a gun-launched micro air vehicle (GLMAV), although the article does not validate the transition from projectile flight to MAV flight [
19,
20]. The California Institute of Technology has developed ballistic-launched prototypes, including a four-rotor [
21] and a six-rotor [
22] drone called SQUID. The former validates the stability of static and dynamic catapult UAVs but employs a spreading arm mechanism that requires manual control. The latter demonstrates an autonomous transition from passive to vision-based active stabilization, though it lacks validation from mobile launch test experiments.
This paper proposes a deformable drone with folding arms that can be launched by ballistic launch and named the Peregrine Falcon. When the Peregrine Falcon is in the launch barrel, its arms are in a folded state, and the Peregrine Falcon carries out an autonomous spreading of its arms when it is launched into the air.
Table 1 lists the parameters and characteristics of the Peregrine Falcon and other UAVs of the same type. Compared to other UAVs of the same type, the Peregrine Falcon’s arms can be folded repeatedly without the need for removal or replacement. The folding mechanism is controlled by a pulse width modulation (PWM) signal from the flight controller to the servo for spreading the arms, making it easier to use. In addition, the Peregrine Falcon with its payload can be launched on the move.
Figure 1 below shows the working mode of the Peregrine Falcon. The Peregrine Falcon performs its mission autonomously after launching through the launch barrel. For UAV control strategies, PID control has been the natural choice for stabilizing quadcopter UAVs due to its simplicity and robustness [
23]. For the Peregrine Falcon, the impact will produce large attitude changes [
24] and the vertical direction of the drift problem, respectively, and we proposed a control compensation method and performed a physical experiment to verify its effect.
The remainder of this paper is structured as follows:
Section 2 focuses on the mechanical design of the drone, including power matching, the impact resistance design, and control unit;
Section 3 performs dynamic and kinematic modeling for the Peregrine Falcon’s four-rotor structure;
Section 4 introduces the software control algorithm;
Section 5 performs simulation and flying experimental validation; and
Section 6 and
Section 7 provide a summary and prospects for future work, respectively.
3. Dynamic Modeling
In this part, we will model the kinematics and dynamics of the Peregrine Falcon. Considering that the Euler angles have the defect of a universal lock [
25], the quaternion method is used for modeling in order to avoid ambiguity.
As shown in
Figure 7, the drone adopts a four-rotor structure. It contains two coordinate systems, the inertial coordinate system
, and body coordinate system
. The attitude of the drone is represented by the unit quaternion
, and it satisfies the constraint
. Its kinematic model is as follows:
Its dynamics are modeled as follows:
where
and
denote the position vector and velocity vector of the drone in the inertial coordinate system, and vector
,
denotes the angular velocity of the body.
is a unit matrix, and
denotes the aircraft’s moment of inertia.
denotes the mass of the aircraft, and
and
denote the total thrust and the total moment, respectively, for any vector
. The symbol
is defined as follows:
The rotation matrix that transforms the Peregrine Falcon from the body coordinate system to the inertial coordinate system is expressed in quaternions as follows:
where
,
,
,
,
,
,
, and
,
.
4. Control Algorithm Design
The whole process of launching includes the following phases: the cylinder standby phase, the launch phase, the arm spreading phase, the attitude stabilization phase, the climb rate control phase, and the position stabilization phase. First, the drone turns on the power in the standby phase inside the barrel and enters the launch phase when it receives the launch command, at which time the drone unlocks. Then, when the drone comes out of the barrel and enters the arm spreading phase, the drone starts to spread its arms autonomously. After arm spreading is completed, the drone enters the attitude stabilization phase, and the drone starts to stabilize its attitude. It is not until the attitude is stabilized to a certain extent that the climb rate of the drone starts to be controlled. Finally, in the position stabilization phase, the drone starts to perform position control.
This part mainly focuses on the two main processes of stabilization control under large attitude change after barrel shooting and the rapid stabilization control algorithm for the climb rate after impact.
4.1. Attitude Control Algorithm Design
Since the Peregrine Falcon is launched at an angle of 70 degrees, it will produce large attitude changes after being launched into the air. Therefore, an attitude control algorithm needs to be designed to solve its stabilization and fast convergence during large attitude changes in the air.
To ensure that the Peregrine Falcon has a better attitude tracking speed, this paper designs a feedforward control algorithm for this type of model. As
Figure 8 shows the block diagram of the control algorithm designed; considering that the attitude feedforward is limited by the maximum angular acceleration, the square root controller control is added to the feedforward control.
First, calculate the desired angular error as follows:
Then, the expected Eulerian angular velocity
satisfies the following equation:
where
is a constant,
is the maximum angular acceleration, and
and
are the desired attitude angles at this and the previous moment, respectively.
Convert the desired Eulerian angular velocity to body angular velocity as follows:
The transformation matrix
is as follows:
Since the control process needs to be stabilized first for the horizontal plane attitude [
26], the axial angle separation method is used to stabilize the roll angle and pitch angle first during the control process to obtain the desired attitude and the current attitude error. Combined with Equation (11), the current attitude quaternion
is obtained by transforming the current attitude rotation matrix, where
The initial target attitude quaternion is
. The unit vectors
and
of the desired and current quaternions in the Z-axis of the body coordinate system are obtained.
The axis angle and tilt error quaternion are calculated from Equation (17) as follows:
The tilt error quaternion is transferred to the inertial coordinate system as follows:
The tilted expectation quaternion
is obtained from Equation (19) as follows:
The rotational expectation quaternion
is obtained from Equation (20) as follows:
Recompose the expectation quaternion
after restricting it with respect to the rotation quaternion
The new expected error quaternion is as follows:
Disregarding the first term of
, after the P-controller we can obtain the following formula:
where
is the outer loop constant variable, and the angular velocity error is calculated from Equations (14) and (24).
where is the current angular velocity of
, and then as an inner loop expectation for angular velocity loop design
where
,
, and
are constant variables and
is the angular velocity loop system output, respectively.
4.2. Climb Rate Control Algorithm Design
Since the Peregrine Falcon is subjected to a vertical upward kinetic energy component during barrel launching and the Peregrine Falcon itself requires a large throttle input to complete the attitude correction, the use of the conventional cascaded PID to control the altitude will result in a slow convergence. To address this problem, this paper proposes to prioritize the control of the climb rate of the Peregrine Falcon and combines feedforward control to quickly complete the tracking of the target climb rate.
Wind drag and heat losses to the total energy, as well as the energy generated by aircraft power, are neglected to yield
where denotes
the total energy of the aircraft,
is the mass of the aircraft,
is the gravitational acceleration constant,
is the current aircraft altitude, and
is the target rate of climb at the current altitude of the aircraft.
The energy changes within the Peregrine Falcon can be thought of as follows:
where
is the maximum rate of climb of the Peregrine Falcon transformed by the impact energy, and the height of change is
.
is the maximum height of the Peregrine Falcon transformed by the impact energy.
is the starting height.
From Equations (27) and (28), the target rate of climb at the current altitude is
The climb target acceleration is calculated using the P-controller as follows:
where
is a constant. The acceleration error is calculated as follows:
The throttle output is
where
,
, and
are constants, respectively, and
and
are velocity feedforward and acceleration feedforward, respectively.
and
are the actual velocity and acceleration, respectively. The block diagram of the algorithm structure is shown in
Figure 9.
5. Simulation and Flying Experiments
This section describes three experiments: a simulated load experiment, a static barrel launch experiment, and a dynamic barrel launch experiment. During the experiments, the data of the drone are recorded by the flight controller, including the attitude, altitude, position, speed, voltage, and other information. Images were taken by a mobile phone, a ground camera, and a DJI mini2 drone.
5.1. Simulated Load Experiment
We set up a simulated load with the same mass as the Peregrine Falcon drone, as shown in
Figure 10a. It carries an accelerometer with a maximum range of 200 G and records acceleration data at a frequency of 1000 hz. The maximum acceleration generated by the impact of the launch tube at the moment of launching at a 70-degree swing is measured to be 72.65 G, as shown in
Figure 10b. The design meets the requirement of less than 75 G maximum acceleration and can effectively test whether the body of the drone can withstand the instantaneous impact of the maximum acceleration close to 75 G in the launch tube.
5.2. Static Experiment
The parameters of the drone are incorporated into the simulation system, and the simulation software is Matlab 2022a. The purpose of the simulation is to verify the stability of the algorithm under large attitude and z-direction impacts, especially for the pitch direction. The Peregrine Falcon was commanded to track (roll, pitch) from (0, −20) to (0, 0), and the results are shown in
Figure 11a. As shown in
Figure 11b, the Peregrine Falcon can be stabilized quickly under a z-direction initial velocity of 10 m/s impact.
The static flying experiments were conducted using the above launch barrels placed at an angle of 70 degrees. The experimental data and images are shown in
Figure 12. The whole task consists of several phases, including launching from the barrels (a), the spreading of the arms (b), the attitude control (c), and the control of the rate of climb (d). The data sampling frequency is 10 HZ. In stages a and b, the Peregrine Falcon attitude and altitude are not controlled, and only the barrel detection and autonomous arm extension are performed. From the pitch angle data, the initial angle of the Peregrine Falcon before launch is 20°. Affected by the change in air pressure in the barrel during the launch, the altitude curve in stage a will have a negative value. Attitude control of the Peregrine Falcon starts in stage c, and climb rate control starts in stage d.
As shown by the attitude curves (
Figure 13a,b), the Peregrine Falcon almost completes the convergence and stabilization of the pitch angle and roll angle at the 15th s. As shown in
Figure 13c, the climb rate of the Peregrine Falcon nearly finishes convergence and stabilizes to 100 cm/s in the 15th s. As can be seen in the altitude curve (
Figure 13d), the drone only controls the climb rate and the position after phase d but does not control the altitude. Since the climb rate has been maintained at 100 cm/s, the altitude direction will keep rising. In the 17th s, the controller switches the mode to LOITER mode, and at this point, the Peregrine Falcon starts to track the altitude direction.
Figure 14 shows the GPS trajectory of the Peregrine Falcon during the barrel launch test. Barrel shooting occurs from the start point. The blue curve shows the trajectory of the Peregrine Falcon in the launch mode. When the Peregrine Falcon reaches the altitude of 16.53 m, the attitude control and the climb rate control are completed and stabilized, and then the pilot switches to the LOITER mode by remote control (red curve) and finally controls it to land at the end point.
According to the performance test results, as shown in
Figure 15a, the Peregrine Falcon can reach a maximum speed of 16.66 m/s. At the same time, the Peregrine Falcon is equipped with a 6 s lithium-polymer battery, with a full voltage of 25.1 V. As shown in
Figure 15b, the voltage starts to change in the 64.3th s, which indicates that there is a load doing work, and at this time, it is believed that the drone propellers start to rotate. At the 712.8th s, the power is exhausted to 21.6 V when landing. The total time consumed is 648.5 s to meet the design expectation.
5.3. Dynamic Experiment
The launch barrel was first installed on an unmanned vehicle at an angle of 70 degrees, and the Peregrine Falcon was launched when the unmanned vehicle reached a speed of 11 km/h at a constant speed (
Figure 16b). As can be seen in
Figure 16c,d, the Peregrine Falcon was able to successfully complete the spreading arm action and achieve attitude and climb rate stabilization after launching.
Figure 17a shows that the unmanned vehicle starts at the 360th s and gradually accelerates to 3.05 m/s and then moves forward at a constant speed. The Peregrine Falcon is launched dynamically during the unmanned vehicle’s uniform speed. At the moment of the barrel launch, the speed of the unmanned vehicle is 3.54 m/s. The unmanned vehicle starts to decelerate after the Peregrine Falcon comes out of the barrel. In
Figure 17b,c, it can be seen that the Peregrine Falcon achieves complete stabilization within 1 s of the start of attitude control. In
Figure 17d, the Peregrine Falcon basically achieves stabilization within 3 s of the start of climb rate control.
6. Conclusions
The Peregrine Falcon is a drone designed for rapid mission execution, featuring a foldable fuselage that minimizes launch space requirements. By launching from a mobile vehicle, it significantly reduces the deployment time and mitigates the risk of injuries associated with rotating paddles during handheld takeoffs. In the future, this drone has the potential for applications in various industries, including urban anti-terrorism and firefighting reconnaissance.
At the same time, we shared every design step of this drone, including power matching, impact resistance design, electronic equipment selection, and algorithm design. The Peregrine Falcon has successfully demonstrated the capability of a barrel launch and autonomous control. It employs an attitude control algorithm that effectively addresses its stabilization and rapid convergence during large attitude changes in the air, and a climb rate control algorithm that quickly reduces impact-induced climb rate changes. It can withstand instantaneous accelerations up to 75 G, can carry launch 3-axis pod loads without damaging on-board components, and has tested control algorithms to launch to full 6-degree-of-freedom stabilization on a moving vehicle.