3.1. Flight Dynamics Model
In order to better understand the dynamic states and airloads of an ALUAS and gain insights that could inform the design and operation of future ALUASs, a flight dynamics model is developed. This is accomplished using the Rotorcraft Comprehensive Analysis System v22.08.u20a (RCAS) developed by Advanced Rotorcraft Technology (ART), (Fremont, CA, USA) [
24]. In general, the RCAS can be used for structural, aerodynamic, and flight dynamics analysis of an arbitrary vehicle at any scale. Structural modeling in the RCAS can be rigid or elastic. A vehicle’s structure can be represented by a series of primitive elements such as beams, springs, hinges, etc., which allows complicated multi-body dynamic models to be defined. Aerodynamic modeling in the RCAS uses lifting-line and blade element approaches for calculating airloads produced by wings and rotors, respectively. Induced velocity models within the RCAS range from simple uniform inflow models to higher-fidelity models such as free wake models. Furthermore, the RCAS can be coupled with external codes such as Python or CFD for additional fidelity. After defining structural and aerodynamic models for a given vehicle, coupled aerodynamic and structural analysis can be performed. This includes trimmed analysis and nonlinear six-degree-of-freedom (6-DOF) flight dynamics analysis.
The flight dynamics model of the Tailsitter in the RCAS has six degrees of freedom and the structural components are modeled as rigid. To assist in the analysis of the Tailsitter’s motion, coordinate system definitions are made: Let
be a right-handed inertial coordinate system centered about an arbitrary point
, where
are mutually orthogonal unit vectors
. Similarly, let
be a rotating coordinate system attached to the body and centered about the center of mass
b. The passive transformation from the inertial coordinate system to the body coordinate system is given by Equation (
1):
This transformation uses a 3-1-2 Euler angle sequence (
), which was chosen to avoid a singularity at a pitch angle (
) of +/
as the nominal operation of the vehicle involves both vertical and horizontal flight. In this case, although the roll angle
is singular at +/
, the vehicle is assumed to not operate at such extreme orientations. The Euler angle rates can be found from the angular velocities expressed in the body coordinate system using the transformation given by Equation (
2):
The orientation of the thrust vector at an instant of time can be described by angles
and
:
is the angle between the outer gimbal ring and the body coordinate system, and
is the angle between the outer gimbal ring and the inner gimbal ring.
Figure 3 shows first a positive deflection of the outer gimbal (denoted with blue dashes) with deflection angle
in
Figure 3a followed by a positive deflection of the inner gimbal (denoted with orange dashes) with deflection angle
in
Figure 3b.
The position of the vehicle at any instant in time is given by the vector
expressed in the inertial coordinate system. The aircraft’s velocity, given by
and expressed in the body coordinate system, is used to calculate aerodynamic angles. The aerodynamic angles that are responsible for the aerodynamic loading on the aircraft are the angle of attack (
) and the angle of sideslip (
), which are responsible for the longitudinal and lateral aerodynamic forces and moments, respectively. The trajectory of the aircraft can be quantified by the flight path angle (
). These three angles are defined in Equation (
3):
The angles of attack and sideslip are both functions of
u,
v, and
w, which are the inertial velocities of the vehicle expressed in the body coordinate system. However, the flight path angle is a function of
,
, and
, which are the inertial velocities of the vehicle expressed in the inertial coordinate system. These angles of interest are shown in
Figure 4, where
Figure 4a shows the three-degree-of-freedom case (longitudinal), and
Figure 4b shows the general six-degree-of-freedom case (both longitudinal and lateral).
The state vector of interest is given as , where all variables are functions of time. The associated time-varying control vector is defined as , where is the roll gimbal angle, is the pitch gimbal angle, is the propeller differential speed command, is the throttle command for both upper and lower propellers, is the aileron deflection command, is the elevator deflection command, and is the rudder deflection command.
The following subsections will provide a description of the structural and aerodynamic components of the Tailsitter starting with definitions of mass and inertia properties, implementation of the coaxial propellers and associated thrust-vectoring mechanism, aerodynamic modeling of the main wing and stabilizers, definition of the wing-folding mechanism, aerodynamic modeling of the fuselage, and, finally, the definition of the helicopter mothership used to air launch the Tailsitter. Finally, the design of control systems which enable the Tailsitter to perform its various maneuvers is discussed.
3.1.1. Mass and Inertia Properties
The mass of the vehicle is approximately 1 kg. The approximate rotational inertia tensor is taken from the computer-aided design (CAD) model of the Tailsitter. In general, the time-varying composite inertia tensor about the mass center of the vehicle,
b, is expressed in the body coordinate system in Equation (
4) (assuming two planes of symmetry):
The inertia tensor includes contributions from the gimbal mechanism, wings, and fuselage, where both the center of mass location and the inertia tensor of the entire vehicle change due to the unfolding/folding of the wings and deflection of the gimbal mechanism. These effects are modeled in the RCAS under the following assumptions:
- 1.
The composite inertia tensor about the center of mass will only change with the unfolding or folding of the wings.
- 2.
The inertia contribution from the gimbal system is taken when the gimbal is un-deflected and grouped with the fuselage inertia tensor.
- 3.
The center of mass location will not change for all cases.
This leaves the fuselage, right wing, and left wing to all have their own separate inertia values, which form the composite inertia tensor about the center of mass.
3.1.2. Coaxial Propellers
The propellers are both modeled in the RCAS as identical rigid counter-rotating two-bladed propellers with similar geometry to those on the realized vehicle. The propeller diameter is approximately 11 inches and has twist and taper. Propeller thrust and torque are computed in the RCAS using a blade element method, which requires knowledge of the sectional lift, drag, and pitching moment coefficients,
,
, and
, respectively. The airfoil for each blade is a Clark-Y. The airfoil aerodynamics are generated as a function of the angle of attack and Reynolds number using XFOIL [
25]. XFOIL is a piece of software used for aerodynamic analysis of airfoils and is capable of accounting for the physics seen at the low Reynolds numbers [
26] where the Tailsitter operates. XFOIL can easily be run through another piece of software named XFLR5 (v6.61) [
27], which introduces a graphical user interface (GUI). The chosen induced velocity model has uniform inflow where
and does not vary with radial or azimuthul location. Upper-to-lower-propeller interference is considered, and the mean interference velocity is determined by (1) the induced velocity of the upper propeller, and (2) the separation distance between propellers, which is further detailed by Saberi et al. [
28,
29]. The thrust and torque of the lower propeller are then computed and subsequently added to that of the upper propeller.
Each propeller’s angular velocity can be independently changed, allowing for a non-zero torque about the propeller axis which can be leveraged to control the yaw angle of the aircraft. This concept will commonly be referred to throughout this work as ‘differential RPM control’.
3.1.3. Thrust-Vectoring Mechanism
The direction of total thrust is along the axis of the propellers. This thrust vector can be modified by changing either the roll or the pitch of the gimbal. On the realized vehicle, the outer gimbal ring controls the roll of the thrust vector. The inner gimbal ring, which is attached to the outer gimbal, is used to control the pitch of the thrust vector relative to the outer gimbal.
This mechanism is replicated within the RCAS by using two controlled hinges for roll and pitch, defined by angles
and
, respectively, as shown in
Figure 3.
is the angle between the outer gimbal ring and the body coordinate system, and
is the angle between the outer gimbal ring and the inner gimbal ring. Depending on these angles, provided as control input, the thrust vector generates a moment about the center of mass of the Tailsitter, causing rotational motion about an arbitrary axis which can be leveraged to control the attitude of the aircraft. The roll and pitch thrust vector angles are limited to +/−30° as they are on the realized platform.
3.1.4. Fixed-Wing Lifting Surfaces
The fixed-wing lifting surfaces on the Tailsitter include the main wing, which is rectangular, and the horizontal and vertical stabilizers, which are tapered. All three surfaces have a zero incidence angle relative to the fuselage. The lift, drag, and pitching moment for these lifting surfaces are computed in the RCAS using lifting-line theory, which requires knowledge of sectional lift, drag, and pitching moment coefficients, similar to the blade element method mentioned previously. At all spanwise sections of the main wing, the airfoil is a Selig 1223, whose lift, drag, and pitching moment coefficients are entered into the RCAS through a lookup table generated by XFOIL. The lookup table is a function of both the angle of attack and the Reynolds number. The airloads for the finite-spanned wing are calculated under a uniform downwash assumption. The horizontal and vertical stabilizers of the vehicle are modeled as flat plates, where their sectional two-dimensional aerodynamic coefficients are approximated by linear relationships. The lift coefficient is defined by , where is the sectional effective angle of attack. The drag coefficient is approximated by and the pitching moment () is zero. Airloads for each finite-spanned stabilizer are calculated in the same way as the wing with uniform downwash.
To increase the fidelity of the fixed-wing aerodynamic model, empirical corrections are made using available wind tunnel data from the full aircraft (wings, fuselage, and stabilizer). These corrections are used in the form of a constant bias that is added to each of the 3-D airloads (
,
,
) computed by lifting-line theory. The wind tunnel used for these experiments is a closed-loop low-speed tunnel with a 4 foot by 3 foot (1.2 m by 0.9 m) test section. More information about this setup can be found in [
22].
The aileron control surfaces are modeled by first generating two-dimensional airfoil polars for the lift, drag, and pitching moment as a function of the angle of attack, Reynolds number, and deflection angles using XFOIL. The spanwise locations along the wing where the ailerons lie then rely on the RCAS to interpolate between the deflection angle, Reynolds number, and angle of attack to determine the sectional lift, drag, and pitching moment coefficients. Finally, the loads from the aileron sections are integrated along with the other non-aileron sections of the wing using lifting-line theory. The ailerons are limited to control surface deflections, .
The elevator control surface is taken as a percentage chord of the horizontal stabilizer. The change in pitching moment with respect to elevator deflection, outlined by Nelson [
30], is defined by Equation (
5):
where
is defined as the horizontal tail volume coefficient,
is the lift curve slope of the horizontal stabilizer,
is the flap effectiveness parameter, and
is the tail efficiency. The dimensionalized contribution to the pitching moment about the center of mass due to the elevator deflection can be determined using the linear relationship shown in Equation (
6):
This moment contribution is added to the existing pitching moment contribution to obtain the total pitching moment about the center of mass, , where the elevator deflection angle is limited to . Following the sign convention outlined by Nelson, a negative elevator angle indicates that the elevator trailing edge is pointing upward; hence, the associated pitching moment caused by elevator deflection is positive about the axis.
Because the vertical stabilizer geometry is identical to the horizontal stabilizer, the rudder control surface is modeled in an identical way to the elevator. The difference is that now the rudder contributes an additive yawing moment about the center of mass. A negative rudder deflection, , will produce a positive yawing moment, indicating that, for a negative rudder deflection, the trailing edge points to the starboard side of the aircraft body. The rudder is limited to .
3.1.5. Wing-Folding Mechanism
In order to perform ground and air launch missions, the main wing of the Tailsitter must be folded in order to fit inside a launcher. Subsequently, after launch, the wing must be unfolded for the Tailsitter to fly. The folding method used to overcome this challenge was inspired by how birds fold their wings (rotating them down and backward until they are tucked in and almost flush with the rest of their body). To implement this on the realized aircraft, each half of the main wing is mounted to the fuselage along oblique axes, and two linear actuators are used to provide torque to rotate each wing. Linear actuators, as opposed to traditional servo motors, are chosen to drive the actuation as their shape can more easily fit into the fuselage while being large enough to provide the necessary torque.
To model the wing-folding mechanism in the RCAS, a principal axis–angle method is implemented. The principal axis for each wing can be defined as follows: Let
be defined as the left wing principal axis, and let
be defined as the right wing principal axis, which are both expressed in the body coordinate system
, as defined in a previous section. The principal angles corresponding to the left and right wing principal axis definitions,
and
, respectively, are directly controlled to fold or unfold the wings. Starting from a wings-folded configuration, a negative right-handed rotation about
from
to
and a positive right-handed rotation about
from
to
will result in both wings unfolding. As the wings unfold, the aerodynamic loads on the vehicle change due to the varying relative airflow, and this effect is included in the aerodynamic model. To avoid instantaneous non-physical motion with this implementation, the unfolding of the wings is approximated as a critically damped second-order system to imitate the realized vehicle. A side view of the wing-folding sequence is shown in
Figure 5, where the left wing is shown rotating about its principal axis
with principal angle
.
3.1.6. Fuselage
The aerodynamics of the fuselage are modeled by incorporating lookup tables for three-dimensional lift, drag, and pitching moment as a function of the angle of attack, which were gathered from wind tunnel tests of the standalone fuselage model (discussed in [
22]). They were imported into the RCAS as flat plate areas and dimensionalized using
,
, and
, respectively, where
Q is the dynamic pressure. Interference modeling between the fuselage and the fixed-wing lifting surfaces is neglected at this time for simplicity.
Implementation of the propellers, thrust-vectoring mechanism, wings, horizontal/vertical stabilizer, wing-folding mechanism, and fuselage completes the modeling for the Tailsitter. This can be visualized in the RCAS with a node plot of both structural and aerodynamic nodes which resembles the real vehicle, shown in
Figure 6.
It should be noted that, while the major components of the Tailsitter are modeled, simplifications are made that limit the fidelity. More specifically, (1) all components are assumed to be rigid, (2) propeller–airframe interaction is neglected, and (3) the propellers use uniform inflow.
3.1.7. Mothership Definition
The chosen mothership that will air launch the Tailsitter is a full-scale conventional helicopter; however, it should be noted that this could also be a conventional fixed-wing aircraft or eVTOL (electric vertical take-off and landing) concept. The design of the helicopter was inspired by the Apache attack helicopter and includes an externally mounted launcher attached to the undercarriage of the fuselage. Following a similar definition process for the Tailsitter, a simplified full-scale helicopter is modeled in the RCAS. The assumed gross weight of the vehicle is 7000 kg (15,432 lb). The main rotor and tail rotor both include four rectangular untwisted blades which are all rigid. Inertia values for the blades and fuselage of the helicopter are assigned arbitrarily. The induced velocity model for both the main and the tail rotors is assumed to be uniform inflow. As the Tailsitter will be launched at a relatively high speed, it is assumed that the ALUAS will quickly escape the wake effects produced by the mothership’s rotors. Since the Tailsitter is launched with its wings folded, it is assumed that the wake exposure will minimally affect the Tailsitter’s dynamics. Hence, the interaction between the rotor wake and the Tailsitter is neglected, as it is deemed to be out of the scope of this study.
Each of the blades that make up the main rotor is allowed to flap and has a lag hinge. Pitch control is applied to mimic a swash plate, allowing for collective pitch, longitudinal cyclic, and lateral cyclic control to trim the aircraft for hover and forward flight.
The launch mechanism mounted under the nose of the helicopter is capable of rotation about the Z and Y axis (yaw and pitch, respectively) to launch the Tailsitter in any arbitrary direction. At the beginning of an air launch maneuver, the Tailsitter is attached to the helicopter at the launcher node. When the Tailsitter is launched from the helicopter, the two systems can move independently of each other. To replicate a launch, an artificial external force is applied in the direction of the desired launch angle, which accelerates the Tailsitter to some forward velocity. The implementation of the helicopter mothership in the RCAS is shown in
Figure 7, with the major components labeled. These include the main rotor, tail rotor, launcher mechanism, and Tailsitter UAS.
3.1.8. Control Systems
With the structural and aerodynamic components of the Tailsitter and mothership defined, the next step is to implement a control system to begin simulating various maneuvers.
To implement control laws, each maneuver must be assessed to determine which state variables need to be controlled. These states include the roll, pitch, and yaw angles, the roll, pitch, and yaw Euler rates, the flight path angle, and the inertial velocities of the Tailsitter. These are the variables necessary to achieve a lower level of control, i.e., the variables needed to perform isolated maneuvers as opposed to a full mission simulation, where trajectory following would also be required, adding further control variables such as the inertial positions x, y, and z.
The general control law used for all maneuver cases is Proportional–Integral–Derivative (PID). The control input,
, is defined in the time domain by Equation (
7):
In this equation,
is the error signal, which is defined as
,
is the desired state, and
is the associated feedback state that is output from the simulation. Different values of each of the control gains,
,
, and
, are used in different cases and must be tuned in order for the vehicle to accurately follow the desired inputs. The architecture of the control system used for all maneuver cases is cascaded PID control. In general, this involves a series of PID feedback loops all connected to one another to generate a required control input. This cascaded architecture is used to improve overall performance. For most maneuvers in this work, the control architecture is outlined by
Figure 8, where there are two PID loops, one for outer-level control and the other for inner-level control.
For many of the maneuvers, an actuator model is placed between the outputs from the inner-loop controller and the RCAS to capture the imperfections of a realized actuator and increase the fidelity of the simulation. The actuator models used for the present work are taken to be first- and second-order system models for simplicity.
For maneuvers where the aircraft is primarily operating in vertical flight, it is desired to control the roll, pitch, and yaw Euler angles, as well as the vertical velocity of the aircraft to hold altitude. The control loops associated with the desired Euler angles use the Euler angle rates for the inner loop. The vertical velocity control loop outputs directly to the throttle, (i.e., simultaneously increases or decreases the upper and lower propeller angular velocities, and ). To hold altitude, the desired vertical velocity is commanded to be .
Depending on the pitch angle of the aircraft, the roll gimbal and differential propeller RPM may not always control the roll Euler angle and yaw Euler angle, respectively. If the vehicle is operating at a pitch angle of
(i.e., vertical flight), then the roll gimbal, which produces a torque about the
axis of the vehicle, will control the roll Euler angle. Similarly, the differential propeller RPM produces torque about the
axis of the vehicle and controls the yaw Euler angle. If the vehicle is operating at a pitch of
, a torque about the
axis of the vehicle produced by the roll gimbal will then control the yaw Euler angle, and a torque about the
axis of the vehicle caused by the differential propeller RPM will control the roll Euler angle. This phenomenon is known as roll–yaw reversal and is further explained by Dooher et al. [
8]. This problem is very relevant for the Tailsitter, as it is designed to transition between vertical flight and horizontal flight, where it must undergo large changes in pitch angle.
To avoid this problem, the control inputs are provided to the actuators by considering a pitch angle-invariant method. The inputs that are given to the three actuators include the gimbal roll angle (
), the gimbal pitch angle (
), and the differential propeller angular velocity (
) and are given by Equation (
8):
Here,
,
, and
are the outputs of the cascaded PID loops corresponding to the roll, pitch, and yaw Euler angles. Depending on the pitch angle (
), the formulation in Equation (
8) provides a combination of the outputs from the roll and yaw cascaded PID loops to each of the control actuators, which are weighted by the value of the pitch angle. The main point of using this approach is to ensure that the vehicle’s roll and yaw Euler angles can be controlled during large changes in the pitch Euler angle, which occurs for the Tailsitter when performing a transition maneuver.
In general, propeller speed is changed because of either a differential torque requirement (
) or a throttle requirement (
). With these contributions in mind, the upper and lower propeller angular velocities are then updated using Equation (
9):
where
represents an actuator model, and
represents the required control input for the aircraft to hover. Here, the upper propeller rotates counter-clockwise (positive), and the lower propeller rotates clockwise (negative). To account for this, control inputs are first applied to the magnitudes of each propeller angular velocity. The differential torque control input is added to the upper propeller velocity but subtracted from the lower propeller velocity. This way, their magnitudes are different depending on the value of
, which can be a positive or negative quantity. The equation for the lower propeller’s angular velocity is scaled by
to account for its clockwise rotation.
For vertical flight maneuvers, the vertical velocity in the direction is controlled by increasing the throttle of both upper and lower propellers simultaneously with equal magnitude; there is no inner loop for this particular controller.
The transition maneuver to fixed-wing flight is treated as a longitudinal, three-degree-of-freedom maneuver, where the pitch angle is controlled using the gimbal mechanism. Once the transition is complete, the controller is switched to a flight path angle controller for fixed-wing flight, which uses different control gains and actuators. Moreover, when transitioning back to vertical flight, the pitch angle controller using the gimbal is re-enabled and an outer-loop velocity controller is enabled to ensure that the aircraft comes to a static hover.
The ground launch and air launch scenarios also need attitude control; however, to ensure that the aircraft is flying level, the flight path angle () is used as a replacement for pitch angle (). This is because a zero-degree pitch angle command may not correspond to a level flight condition. The control surfaces used for these two maneuvers are the ailerons, elevator, and rudder, which are conventional for fixed-wing aircraft. The roll angle of the aircraft is controlled by deflecting the ailerons, the flight path angle with the elevator, and the yaw angle with the rudder. A similar cascaded PID approach is utilized where the corresponding inner-loop state variables (for roll angle, flight path angle, and yaw angle) are the roll rate, pitch rate, and yaw rate, respectively.
Gains for all PID controllers are tuned through a trial-and-error process that starts with the inner-loop controller and then tunes the outer loop until the desired performance is achieved.