Next Article in Journal
Task Offloading and Data Compression Collaboration Optimization for UAV Swarm-Enabled Mobile Edge Computing
Next Article in Special Issue
Drone Electric Propulsion System with Hybrid Power Source
Previous Article in Journal
A Review of Path Following, Trajectory Tracking, and Formation Control for Autonomous Underwater Vehicles
Previous Article in Special Issue
Aerodynamic Investigation for a Propeller-Induced Lift-Enhancing Vertical Take-Off and Landing (VTOL) Configuration
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Mode Flight Simulation and Energy-Aware Coverage Path Planning for a Lift+Cruise QuadPlane

1
Robotics Institute, University of Michigan, Ann Arbor, MI 48109, USA
2
Kevin T. Crofton Aerospace and Ocean Engineering Department, Virginia Tech, Blacksburg, VA 24061, USA
*
Author to whom correspondence should be addressed.
Current address: 6278 Netwon Rd., Haslett, MI 48440, USA.
These authors contributed equally to this work.
Drones 2025, 9(4), 287; https://doi.org/10.3390/drones9040287
Submission received: 22 February 2025 / Revised: 18 March 2025 / Accepted: 19 March 2025 / Published: 8 April 2025

Abstract

This paper describes flight planning supported by modeling, guidance, and feedback control for an electric Vertical Take-Off and Landing (eVTOL) QuadPlane small Uncrewed Aircraft System (sUAS). Five Lift+Cruise sUAS waypoint types are defined and used to construct smooth flight path geometries and acceleration profiles. Novel accelerated coverage flight plan segments for hover (Lift) and coverage (Cruise) waypoint types are defined as a complement to traditional fly-over, fly-by, and Dubins path waypoint transit solutions. Carrot-chasing guidance shows a tradeoff between tracking accuracy and control stability as a function of the carrot time step. Experimentally validated aerodynamic and thrust models for vertical, forward, and hybrid flight modes are developed as a function of airspeed and angle of attack from wind tunnel data. A QuadPlane feedback controller augments classical multicopter and fixed-wing controllers with a hybrid control mode that combines multicopter and aircraft control actuators to add a controllable pitch degree of freedom at the cost of increased energy use. Multi-mode flight simulations show Cruise mode to be the most energy efficient with a relatively large turning radius constraint, while quadrotor mode enables hover and smaller radius turns. Energy efficiency analysis over QuadPlane plans with modest inter-waypoint distances indicates cruise or aircraft mode is 30 % more energy efficient overall than quadrotor mode. Energy-aware coverage planner simulation results show fly-coverage (cruise) waypoints are always the most efficient given long distances between waypoints. A Pareto analysis of energy use versus area coverage is presented to analyze waypoint-type tradeoffs in case studies with closely spaced waypoints. Coverage planning and guidance methods from this paper can be applied to any Lift+Cruise aircraft configuration requiring waypoint flight mode optimization over energy and coverage metrics.

1. Introduction

Urban Air Mobility [1,2], expanded to Advanced Air Mobility [3,4], is expected to be a disruptive technology that leverages electric Vertical Take-off and Landing (eVTOL) platforms. Several eVTOL concepts have been proposed [5] and broadly categorized [6] as Multicopter [7,8], Side-by-Side Helicopter [9], Lift+Cruise [10], and Tiltwing [11]. Lift+Cruise configurations are desirable because they offer energy-efficient cruise as well as hover and vertical take-off and landing capability. Small Uncrewed Aircraft Systems (sUAS) eVTOL aircraft engaged in package delivery, surveillance, and mapping missions also benefit from a Lift+Cruise configuration. This paper investigates multi-mode planning and guidance for a QuadPlane [12], a Lift+Cruise sUAS modeled with aerodynamic data collected from wind tunnel experiments [13,14].
The QuadPlane is a superposition of a quadcopter over a conventional fixed-wing sUAS layout designed for mid-range sUAS missions requiring eVTOL capability. Figure 1 shows the QuadPlane schematic and prototype introduced in [12] and used for wind tunnel testing in [13,14]. Like all Lift+Cruise aircraft, it operates in three primary flight modes distinguished by their flight envelopes and control actuation: Quad (Lift), Plane (Cruise), and Hybrid. Quad mode uses only the four vertical thrust pusher motors for control actuation. Plane mode uses only the forward tractor motor, ailerons, elevator, and rudder, and Hybrid mode uses all propulsion units and control surfaces.
This paper first defines five waypoint types to generate multi-mode eVTOL flight plans with smooth turns and acceleration. Trajectory generation utilizes novel hover (Lift) and coverage (Cruise) waypoint types tailored to Lift+Cruise sUAS while also supporting conventional fly-over, fly-by, and Dubins path waypoint traversals. Flight planning methods ensure compatibility of adjacent waypoint types subject to trajectory and aircraft performance constraints. An Energy-Aware Coverage path planner is introduced, providing the option to prioritize energy efficiency or path coverage in the selection of waypoint sequence types. Inter-waypoint flight segments incorporate optimal traversal between hover waypoints from [15] and otherwise exhibit cruise flight with optimal transitions to and from hover as needed. Carrot guidance with adjustable carrot time step horizons supports multi-mode trajectory tracking while providing a tradeoff between tracking accuracy and controller stability. A novel combination of conventional aircraft and multicopter control laws enables sustained operations in Hybrid mode and unlocks an additional pitch-tracking degree of freedom while tracking a desired translational trajectory. Multi-mode QuadPlane aerodynamic and propulsion models are developed from wind tunnel test data [14]. Analysis of trim states, power consumption, and transitions between flight modes provides insights for energy-efficient flight planning methods. Guidance and control simulations are shown in zero and steady ambient wind conditions. Case studies for Energy-Aware Coverage path planning with sensitivity analysis and Pareto front analysis are presented.
Specific contributions of this work include the following:
1
Energy Aware Coverage path planning that utilizes novel hover and coverage waypoint types to construct Lift+Cruise flight plans that optimally trade-off path coverage with energy efficiency. Transitions between lift and cruise modes are incorporated as required.
2
A guidance protocol that enables the QuadPlane to “crab” up to 180 into the wind to maximize stability with zero sideslip when prescribed the airspeed is less than ambient steady wind speed.
3
A QuadPlane flight controller offering stable multi-mode flight, including transitions. Simulation results highlight the additional Hybrid mode pitch tracking degree of freedom.
4
An experimentally derived eVTOL sUAS aerodynamic model for all QuadPlane flight modes expressed as a function of airspeed and angle of attack.
5
Energy-efficient trim states in all three flight modes. Range and endurance in each flight mode are also modeled to define sUAS mission constraints.
6
A Pareto analysis of energy versus coverage metrics as a function of waypoint sequence proximity and types.
Below, Section 2 provides a literature review followed by aircraft nonlinear dynamics preliminaries in Section 3. Section 4 describes five waypoint types and corresponding trajectory generation solutions. Section 5 describes energy-efficient multi-mode eVTOL sUAS flight planning methods, including the Energy Aware Coverage path planner. eVTOL guidance and control solutions are described in Section 6. Section 7 presents experimentally derived aerodynamic and propulsion models and trim state analysis for the QuadPlane. Section 8 presents simulation results in individual flight modes with and without ambient wind, as well as waypoint flight sequences with energy-aware coverage planning. A Pareto analysis offers insight into the energy use versus coverage trade space. A discussion in Section 9 is followed by conclusions in Section 10.

2. Literature Review

This section summarizes relevant literature in aircraft dynamics, guidance, control, flight planning, and minimum energy trajectory optimization.

2.1. Vertical Take-Off and Landing Aircraft Dynamics

Aerodynamic modeling for Lift+Cruise aircraft such as the QuadPlane requires modeling both vertical (quadrotor) and forward (fixed-wing) flight dynamics. Fixed-wing aircraft dynamics models are well established, as shown in [16,17,18]. Although the full nonlinear model is typically used for flight simulation, when aggressive maneuvering is not required, the feedback controller can be linearized around a set of trim states with gain scheduling [19,20]. Multicopters are modeled from the thrust and moments generated by individual propulsion modules as described in [21]. Multirotor models include drag from the spinning propellers as a linear function of the multicopter velocity in addition to body drag.
Early Vertical Take-off and Landing aircraft such as the V-22 Osprey faced initial challenges during transitions between vertical and forward flight [22,23]. Recently, distributed electric propulsion [24] has enabled electric Vertical Take Off and Landing (eVTOL) aircraft designs. For small unmanned aircraft systems (sUAS), the Aerosonde model released in 2001 [25] is commonly used for academic research. The Zagi flying-wing model is also available in [18] with aerodynamic coefficients required to carry out realistic dynamics simulations. Authors in [26] present two loosely engineered eVTOL concepts—one, which has co-axial rotors on each quadcopter arm, and the other with two tilt-wings. Accurate aerodynamic modeling for eVTOL aircraft is important to understand the impact of flow interactions when designing robust transition controllers. Although numerous eVTOL aircraft designs have been proposed in the industry [5], models are considered confidential and are not available for public use. eVTOL sUAS flight dynamics modeling with Computational Fluid Dynamics (CFD) is described in [27]. The authors of [28] conducted wind tunnel tests to model the performance of a Tilt-Rotor eVTOL aircraft, while [29] shows a performance analysis of a tandem wing long-range eVTOL concept. The QuadPlane from [13,14] is an alternative fixed-wing Lift+Cruise design for which experimental datasets have been collected to model performance. This paper describes QuadPlane dynamics in the style of [16,18,21] with experimental data from [13,14] in guidance, control, and simulation studies.

2.2. Guidance and Control

Several strategies have been proposed for trajectory tracking or path following for ground and air vehicles. Geometric techniques initially proposed for missile guidance are now commonly used for airplane and multicopter guidance, including carrot-chasing, line-of-sight, and pure pursuit guidance algorithms. The carrot-chasing algorithm [30] is a simple geometric strategy that steers the aircraft toward a Virtual Target Point (VTP) located on the path. The VTP is at a constant distance ahead of the prescribed flight path. Line-of-sight [31] steers the aircraft toward the closest point on the desired trajectory, while the Pure Pursuit algorithm [32] guides the aircraft straight to a target point on the desired path. Ref. [33] surveys available guidance strategies. A modified version of the Carrot-Chasing algorithm [30] is used for QuadPlane guidance in this paper, offering a trade-off between robust control and tracking accuracy by varying the time horizon or carrot time steps.
The QuadPlane is a hybrid system with three distinct continuous dynamical modes (quadrotor, fixed-wing plane, and the hybrid combination of both) linked by discrete transition events. A hybrid system control [34] approach is utilized in controller design. In this paper, the control system merges strategies from the fixed-wing aircraft and multicopter literature to create a seamless control model for the QuadPlane’s overall flight conditions. The authors in [16,35,36] describe methods for classical and modern control system design for fixed-wing aircraft with conventional aileron, elevator, and rudder control surfaces. Ref. [18] describes successive proportional–integral–derivative (PID) loop closure control for fixed-wing aircraft. Ref. [21] describes successive PID control loops to track lateral position, altitude, and yaw with a multicopter design. The authors in [26] present a review of four Advanced Air Mobility vehicle types from a control perspective. A full-flight envelope nonlinear control scheme is presented in [37] for a conceptual Lift+Cruise Advanced Air Mobility aircraft. For the QuadPlane, the Plane (fixed wing) mode control design follows Ref. [18]. Quad (vertical) mode control design follows Ref. [21] and the open-source flight software rc_pilot (https://github.com/StrawsonDesign/rc_pilot, accessed on 11 June 2024). Hybrid mode uses a novel combination of the Plane and Quad mode flight controllers as described below in Section 6.2.

2.3. Flight Planning and Energy-Efficient Traversal

Time-synchronized waypoints describing the position coordinates ( x , y , z ) and arrival time t define flight missions [38]. In [39], the authors describe a pseudo-spectral approach to connect waypoints with a smooth trajectory. The FAA describes two methods of constructing a reference trajectory with waypoints: “Fly-By” ( F B ) and “Fly-Over” ( F O ) [40]. “Fly-By” waypoints require an aircraft to begin turning to the next course angle prior to reaching the waypoint connecting two route segments. “Fly-Over” waypoints require the aircraft to fly directly over each waypoint and then initiate a turn to point along a radial to the next waypoint. In Section 4.1, we utilize Fly-By and Fly-Over waypoints and introduce “Fly-Coverage” and “Hover” waypoints suitable for eVTOL sUAS inspection and surveillance missions.
Energy-efficient trajectory generation in a steady wind field for a fixed-wing [41,42] and multicopter [43] Uncrewed Aircraft Systems (UAS) have been studied for single-flight mode operations. This paper extends prior work by considering flight mode switching to improve energy efficiency and coverage path tracking. In-flight trajectory optimization in [44] has shown improvements in fuel savings at the potential cost of operator and controller task load. Applications such as phenotyping require coverage path planning, as seen in [45], where the authors developed a tool to enhance small UAS autopilot with optical remote sensing workflows. The authors in [46] provide a systematic review of coverage route planning techniques for UAS. Recent work has investigated optimal control application to eVTOL flight planning. For example, Ref. [47] applies optimal control to the National Aeronautics and Space Administration (NASA) Lift+Cruise aircraft concept [6], though pure cruise mode is not utilized since vertical motors generate thrust at nontrivial power use even at cruise airspeeds. Energy-efficient direct accelerated trajectories between hover waypoint pairs are presented in our previous work [15]. This paper uses the optimal traversals from [15] to approach and depart from hover waypoints and extends this analysis to support coverage path planning over all other waypoint types defined below.

3. Preliminaries

Nonlinear, six degrees of freedom body axes equations [16,17,21] model QuadPlane dynamics in all flight modes:
X ˙ = f ( X , u P , u Q ) .
In state vector X = x y z u v w ϕ θ ψ p q r T , ( x , y , z ) denotes position in the inertial (Earth) frame; ( u , v , w ) denotes velocity in the body frame; ( ϕ , θ , ψ ) are the Euler angles for roll, pitch and yaw; and ( p , q , r ) are body frame angular rates. The Plane mode control vector u P = δ a δ e δ r T f w d T contains normalized aileron, elevator and rudder deflections, and forward thrust, respectively. The Quad mode control vector u Q = T 1 T 2 T 3 T 4 T contains the four vertical motor thrust values. In Hybrid mode, both u Q and u P are active.
The nonlinear function f ( . ) in Equation (1) defines force and moment dynamics as well as inertial position and Euler angle kinematics. Body (B) to Earth (E) frame rotation matrix ( R B E ) is defined to compute inertial velocity ( x ˙ , y ˙ , z ˙ ) from body frame translational velocity ( u , v , w ). Euler angle kinematics define ( ϕ ˙ , θ ˙ , ψ ˙ ) from the body frame angular velocity vector ( p , q , r ) per [16]. Translational and angular body frame accelerations are governed by the force and moment equations per
u ˙ = r v q w g s i n θ + F x / m , v ˙ = r u + p w + g s i n ϕ c o s θ + F y / m , w ˙ = q u p v + g c o s ϕ c o s θ + F z / m , p ˙ = 1 Υ [ J x z [ J x J y + J z ] p q [ J z ( J z J y ) + J x z 2 ] q r + J z M x + J x z M z ] , q ˙ = 1 J y [ ( J z J x ) p r J x z ( p 2 r 2 ) + M y , r ˙ = 1 Υ [ [ ( J x J y ) J x + J x z 2 ] p q J x z [ J x J y + J z ] q r + J x z M x + J x M z ] ,
where Υ = J x J z J x z 2 , ( J x , J y , J z ) = ( 0.12 , 0.07 , 0.11 ) kg m2 are the QuadPlane principal moments of inertia, and J x y = J y z = 0 due to QuadPlane symmetry. J x z = 1.6 × 10 4 kg m2. QuadPlane moments of inertia were experimentally determined using the bifilar pendulum experiment described in [21]. Total force F | B = F x F y F z T and moment M | B = M x M y M z T acting on the QuadPlane in the body frame arise from a combination of aerodynamics and propulsion, i.e., F = F A + F T and M = M A + M T . Section 7 describes aerodynamic ( F A , M A ) and propulsion ( F T , M T ) forces and moments acting on the aircraft in each flight mode at a given airspeed and angle of attack. We assume small angles for roll and pitch to prevent gimbal lock. A z y x Euler angle convention is used, while coordinate frames and aerodynamic angle conventions are adopted from [16].
Wind vector V w | I = V x w V y w 0 is defined to analyze aircraft motion in steady horizontal wind with magnitude V w = V x w 2 + V y w 2 and heading σ w = t a n 1 ( V y w / V x w ) . By convention, wind blowing from the South towards North has σ w = 0 . For constant altitude flight in steady wind, airspeed V a , heading σ , ground speed V g , and course angle χ are related as follows:
x ˙ = V g c o s ( χ ) = V a c o s ( σ ) + V w c o s ( σ w ) , y ˙ = V g s i n ( χ ) = V a s i n ( σ ) + V w s i n ( σ w ) .

4. Flight Planning with Lift+Cruise Waypoint Types

This section describes flight planning methods for eVTOL sUAS based on five waypoint types that dictate local Lift+Cruise mode, airspeed profile, and trajectory geometry near that waypoint. This work assumes constant flight altitude and clear airspace to focus on multi-mode guidance and control as well as energy-aware waypoint-type selection. Simulations assume the eVTOL sUAS will take off and climb vertically to the target altitude and descend vertically at the chosen landing site. Heading, course angle, and airspeed changes are governed by cubic splines to ensure smooth trajectories that minimize transient oscillations.

4.1. Waypoint Types

The five waypoint types defined in this work are Hover ( H V ), Fly-Over ( F V ), Fly-By ( F B ), Fly-Over-Dubins ( F O D ), and Fly-Coverage ( F C ). A sample trajectory for each is shown in Figure 2, where the first waypoint (green) is either Hover ( H V ), Fly-Over Dubins ( F O D ), or Fly-Coverage ( F C ), and the last waypoint (red) is Fly-Over ( F O ), while the ground track between waypoints is shown as a dashed black line. Note in Figure 2d that the velocity vector points along the next segment, indicated by the dashed black line. “Hover” ( H V ) waypoints have zero ground velocity, allowing an sUAS sensor to “stare” at a target. Commercial aviation defines “Fly-Over” ( F O ) and “Fly-By” ( F B ) waypoints [40]. The same definitions are used here. Two or more consecutive “Fly-Over-Dubins” F O D waypoints define Dubins path segment(s) [48] that match position and heading at each F O D waypoint. Fly-Coverage ( F C ) waypoints, introduced in this paper, are inspired by area coverage pattern flights where the reference ground track is closely followed while flying at a constant speed. F C waypoints enable the aircraft to pass directly over the waypoint with the heading and course angle required for the next segment and follow the direct ground track more closely than a Dubins path, as will be shown in case studies. These objectives are accomplished with a sequence of two adjacent cubic spline turns to match the next segment heading and course angle. H V waypoints require flight in Quad (Lift) mode, while all other waypoints assume flight in Plane (Cruise) mode.
The ground track between H V waypoint pairs is followed by the straight-line energy-minimizing accelerated trajectory defined in [15]. All turns are executed at constant airspeed, with turns for F O , F B and F C waypoints following cubic spline(s) defined to respect maximum turn rate σ ˙ m a x . F O D maintains a constant turn rate σ ˙ m a x with a larger predefined turn radius. Ground tracks for F O and F O D waypoint trajectories are simple to define and pass through each waypoint, but F O and F O D paths deviate significantly from the direct reference ground track relative to F C waypoint path segments. F B waypoint trajectories provide better ground track coverage given an efficient inscribed turn but do not fly directly over each waypoint.

4.2. Flight Plan Specification:

eVTOL flight planning requires specification of a physical waypoint sequence W i n , wind vector V w and aircraft performance characteristics A as input. W i n is the user specified input waypoint sequence for an n-segment trajectory, containing the input waypoint types associated with each x , y coordinate:
W i n = x y W P T = x 1 y 1 H V x 2 y 2 W P T 2 x n y n W P T n x n + 1 y n + 1 H V .
The first and last waypoints of any eVTOL trajectory are always Hover ( H V ), consistent with vertical launch and landing profiles. Intermediate waypoints can be of any type, i.e., W P T i { H V , F O , F B , F O D , F C } , i { 2 , n } as described in the previous subsection. As we consider constant altitude flight plans, the z-coordinate is not specified explicitly. V w is the steady wind vector, and A = { V c a , a m a x , σ ˙ m a x , V Q H a , V H P a } defines pertinent aircraft dynamics, kinematics, and transition parameters. We consider cubic spline acceleration profiles for trajectory generation, which require cruise airspeed V c a , maximum acceleration magnitude a m a x a , and maximum heading rate σ ˙ m a x over the cubic spline turns [15]. Airspeed is chosen for trajectory generation as it dictates energy consumption, flight modes, and feasibility with respect to the flight envelope. Aircraft active flight mode (M) over the trajectory is dictated by airspeed V a relative to parameters ( V Q H a , V H P a ) , the Quad (Lift) to Hybrid and Hybrid to Plane (Cruise) mode transition airspeeds, respectively.
M = Q u a d , if V a < V Q H a H y b r i d , if V Q H a V a < V Q H a P l a n e , if V a V H P a .
The output flight plan is defined as P = { T d , W P T d } , where T d = x d y d x ˙ d y ˙ d t d is the planned trajectory matrix, which defines the desired time-synchronized position vector ( x d , y d ), ground velocity vector ( x ˙ d , y ˙ d ), and time vector ( t d ) spaced evenly by time step d t . W P T d is the desired waypoint type vector for each segment and is determined by the flight planner. The flight planner ensures waypoint types and planned paths are consistent with inter-waypoint distance and aircraft performance constraints.

4.3. Trajectory Generation

This subsection describes how trajectories are defined in known steady wind, assuming initial and final H V waypoints and constant altitude for the waypoint types described above. Flight plan P trajectory T d is prescribed from the sequence of trajectory segments { S 1 , S 2 , , S n } . Each segment S i is a function of W P T i , W P T i + 1 and S i 1 . Given five waypoint types, 25 waypoint combinations are possible for segment S i from W P T i to W P T i + 1 . Table 1 specifies waypoint pair ( W P T i , W P T i + 1 ) constraints. Let l i , i + 1 be the straight line distance between adjacent waypoints i and i + 1 , and let d m i n 0 represent the minimum segment length necessary to accommodate mode transition and/or minimum turning radius requirements for S i . Input waypoint type vector W P T can either be ignored, e.g., for Energy-Aware Coverage flight planning, or can be user specified. Flight planners described in Section 5 that generate W P T d from W P T modify user input waypoints as needed to meet Table 1 constraints.
Each trajectory segment S i is specified by heading σ ( t ) and airspeed V a ( t ) time histories based on initial and final segment waypoint coordinates and types. Time t is assumed to start at zero for each segment S i . σ ( t ) and V a ( t ) can be used to compute ground velocity ( x ˙ d , y ˙ d ) and position ( x d , y d ) at each time step j:
x ˙ d ( j ) = V a ( i ) c o s ( σ ( j ) ) + V w c o s ( σ w ) , y ˙ d ( j ) = V a ( i ) s i n ( σ ( j ) ) + V w s i n ( σ w ) , x d ( j ) = x d ( j 1 ) + x ˙ d ( j ) d t , y d ( j ) = y d ( j 1 ) + y ˙ d ( j ) d t .

4.3.1. “Hover” Waypoint Trajectory

Three cases exist when a trajectory segment between W P T i and W P T i + 1 uses Hover waypoints: (i) W P T i = W P T i + 1 = H V ; (ii) W P T i = H V ; and (iii) W P T i + 1 = H V . For case (i), energy-optimal trajectories that accelerate, cruise when possible, and decelerate have been prescribed in [15] and are used here. In steady wind, a combination of sideslip and heading rate limits σ ˙ m a x can make direct flight between hover waypoints impossible [15]. This paper only considers steady wind cases where straight-line traversal is possible for simplicity. With no wind, a heading change to a new course angle occurs while hovering at each H V waypoint, and the aircraft weather vanes continuously as it traverses directly to the next waypoint in steady wind.
When W P T i = H V but W P T i + 1 H V , the aircraft accelerates from hover to cruise airspeed V c a then continues at cruise speed V c a . Acceleration time t a c c and straight-line distance traveled l a c c subject to maximum acceleration constraint ( a m a x a ) are computed from [15]. When W P T i + 1 = H V but W P T i H V , the aircraft initially cruises toward W P T i + 1 at cruise airspeed V c a and begins a deceleration profile to hover just in time to reach hover upon arrival at W P T i + 1 . Deceleration time t d e c and straight-line distance traveled l d e c subject to a maximum deceleration limit are also computed from [15]. A direct straight-line course angle is assumed over both the accelerated and decelerated trajectory segments. The time history for heading σ ( t ) given airspeed time history V a ( t ) and steady wind V w can be computed from Equation (3).

4.3.2. “Fly-Over” Waypoint Trajectory

“Fly-Over” ( F O ) waypoints require the aircraft to pass exactly over waypoint coordinates with no restrictions on ground track and course angle as described in [40]. Our F O implementation uses a cubic spline for turns for smooth roll reference trajectories that avoid a step change in roll rate. Flight at constant airspeed V a is assumed, i.e., V a ( t ) = V a , t . Let ( x 1 , y 1 ) and ( x 3 , y 3 ) denote the first and third waypoint coordinates in Figure 2b with F O waypoint ( x 2 , y 2 ). Depending on the waypoint type for ( x 1 , y 1 ), the course angle as the aircraft approaches ( x 2 , y 2 ) can vary. Define this initial course angle as χ i n i t and the corresponding heading angle σ i n i t from Equation (3). After the F O turn, the final straight-line course angle χ f (and therefore σ f ) is computed depending on the waypoint type for ( x 3 , y 3 ), i.e., χ f either points at ( x 3 , y 3 ) if W P T 3 = H V F O F O D or at a turn start location ( x 4 , y 4 ) if W P T 3 = F C F B . However, the position where the F O turn ends is not known yet and is determined as follows.
Straight-line course angle ( χ i d e a l ) over the segment joining ( x 2 , y 2 ) and ( x 3 , y 3 ) (or ( x 4 , y 4 ) if W P T 3 = F C F B ) is calculated with the corresponding heading σ i d e a l . Based on a discrete search sweep from Δ σ ranging from 45 to 45 , σ i t = σ i d e a l + Δ σ , the heading at the end of the F O turn is identified. For each iteration, intermediate course angle χ i t and time t t u r n to complete the cubic spline turn from σ i n i t to σ i t are computed subject to σ ˙ m a x assuming zero initial and final turn rates. Position at the end of the turn ( x 5 , y 5 ) is derived by propagating the state forward in steady wind V w per Equation (6). Finally, course angle χ f between ( x 5 , y 5 ) and ( x 3 , y 3 ) (or ( x 4 , y 4 ) if W P T 3 = F C F B ) is computed. Iterations are repeated until error | χ i t χ f | < ϵ , or χ f χ i t and σ f σ i t . After the F O turn, the aircraft flies along constant course angle χ f from ( x 5 , y 5 ) to ( x 3 , y 3 ) (or ( x 4 , y 4 ) if W P T 3 = F C F B ) over time t s t . The heading angle over this second turn varies from σ i n i t to σ f per the cubic spline shown below. Coefficients a 0 , a 1 , a 2 , and a 3 calculations assume zero initial and final heading rate and a maximum heading rates of σ ˙ m a x :
σ ( t ) = a 0 + a 1 t + a 2 t 2 + a 3 t 3 , if t t t u r n σ f , if t t u r n < t t t u r n + t s t .

4.3.3. “Fly-By” Waypoint Trajectory

“Fly-By” ( F B ) waypoints require the aircraft to follow an inscribed turn tangent to the ground tracks into and out of the F B waypoint [40]. Our implementation inscribes a cubic spline turn and assumes constant airspeed over the trajectory, i.e., V a ( t ) = V a , t . Let ( x 2 , y 2 ) be the F B waypoint with ( x 1 , y 1 ) and ( x 3 , y 3 ) denoting the previous and next waypoints, respectively, per Figure 2c. The F B turn starts at ( x s , y s ) along the ground track from ( x 1 , y 1 ) to ( x 2 , y 2 ) and ends at ( x e , y e ) along the ground track from ( x 2 , y 2 ) to ( x 3 , y 3 ). Let t s t , 1 represent straight line traversal time from ( x 1 , y 1 ) to ( x s , y s ) and t s t , 2 be traversal time from ( x e , y e ) to ( x 3 , y 3 ). The first turn is from the initial course angle χ i n i t = t a n 1 y 2 y 1 x 2 x 1 to the final course angle χ f = t a n 1 y 3 y 2 x 3 x 2 . Corresponding heading angles ( σ i n i t , σ f ) are computed from Equation (3). Spline coefficients a 0 , a 1 , a 2 , a 3 are computed with heading smoothly varying from σ i n i t to σ f along the cubic spline. Displacement ( Δ x , Δ y ) and time taken ( t t u r n ) are computed by propagating the state forward in steady wind V w per Equation (6).
σ ( t ) = σ i n i t , if t t s t , 1 a 0 + a 1 t + a 2 t 2 + a 3 t 3 , if t s t , 1 < t t s t , 1 + t t u r n σ f , if t s t , 1 + t t u r n < t t s t , 1 + t t u r n + t s t , 2 .
Finally, ( x s , y s ) and ( x e , y e ) are derived by solving the following set of equations:
Δ x = x e x s , y s = y 2 y 1 x 2 x 1 x s + y 2 y 2 y 1 x 2 x 1 x 2 , Δ y = y e y s , y e = y 3 y i x 3 x i x e + y 2 y 3 y i x 3 x i x 2 .

4.3.4. “Fly-Over-Dubins” Waypoint Trajectory

F O D waypoints define a Dubins path [48] between two or more adjacent F O D waypoints with the same altitude. Airspeed is assumed constant over the segment, i.e., V a ( t ) = V a , t . Let ( x 2 , y 2 ) and ( x 3 , y 3 ) be the F O D waypoints per Figure 2d. As in F O , the initial course angle χ i n i t as the aircraft approaches ( x 2 , y 2 ) depends on the waypoint type for ( x 1 , y 1 ). Final course angle at ( x 3 , y 3 ) points along the next straight-line segment joining ( x 3 , y 3 ) and ( x 4 , y 4 ) (which is not shown in Figure 2d), i.e., χ f = t a n 1 y 4 y 3 x 4 x 3 . A Dubins path is created using x 2 , y 2 , χ i n i t , x 3 , y 3 , and χ f as inputs to the Dubins algorithm. A Dubins trajectory can be planned even if adjacent F O D waypoints are spaced arbitrarily close to each other per [48]. For three or more adjacent F O D waypoints, the intermediate waypoints have course angles as a free parameter, e.g., direct to the subsequent waypoint. As with other waypoint types, heading time history ( σ ( t ) ) corresponding to Dubins course angles is derived using Equation (3) and can then be used to compute the final trajectory using Equation (6). We adopt the technique in [49] for planning F O D trajectories in steady wind.

4.3.5. “Fly-Coverage” Waypoint Trajectory

To pass directly over the waypoint at the subsequent segment course angle, F C waypoints define two consecutive cubic splines initiated as close to the segment endpoint as possible. Airspeed is again assumed constant, i.e., V a ( t ) = V a , t . Let ( x 1 , y 1 ), ( x 2 , y 2 ), and ( x 3 , y 3 ) be defined analogously to the F O case. The initial course angle χ i n i t is computed from W P T 1 and x 2 , y 2 . Final course angle χ f is the course angle of the next segment from ( x 2 , y 2 ) to ( x 3 , y 3 ) and can be calculated as χ f = t a n 1 ( y 3 y 2 x 3 x 2 ) . Corresponding heading angles σ i n i t and σ f are computed using Equation (3). Define the intermediate heading angle σ i t = σ 1 + Δ σ connecting the first and second turn cubic spline segments such that the final heading σ f is achieved when the aircraft reaches x 2 , y 2 . Similar to the F O case, Δ σ is iteratively identified over range 90 to 90 . For each iteration, displacement ( Δ x , Δ y ) over the two-part cubic spline turn is calculated by backward propagation from ( x 2 , y 2 ) accounting for steady wind to compute turn start location x t s = x 2 Δ x and y t s = y 2 Δ y . F C turn distance is defined by l t u r n = ( Δ x ) 2 + ( Δ y ) 2 . Iteration over σ i t concludes when the turn start location ( x t s , y t s ) is found along the line segment joining x 1 , y 1 and x 2 , y 2 with course angle χ i n i t . Because cubic spline coefficients are computed to match initial and final states, a σ i t will always exist when inter-waypoint distance is longer than l t u r n . Once the value of σ i t is determined, straight line traversal time t s t from ( x 1 , y 1 ) to turn start location ( x t s , y t s ) is computed. Time t t u r n , 1 and cubic spline parameters a 0 , a 1 , a 2 , a 3 for the first turn from σ i n i t to σ i t are computed subject to σ ˙ m a x . Time t t u r n , 2 and cubic spline parameters b 0 , b 1 , b 2 , b 3 for the second turn from σ i t to σ f are similarly computed. Heading σ ( t ) time history is defined as follows:
σ ( t ) = σ i n i t , if t t s t a 0 + a 1 t + a 2 t 2 + a 3 t 3 , if t s t < t t s t + t t u r n , 1 b 0 + b 1 t + b 2 t 2 + b 3 t 3 , if t s t + t t u r n , 1 < t t s t + t t u r n , 1 + t t u r n , 2 .

5. Energy Efficient Multi-Mode eVTOL sUAS Flight Planning

Energy-efficient flight planning solutions for eVTOL sUAS are essential to maximize range/endurance and minimize cost. Energy-optimal trajectories assuming only H V waypoints can be constructed segment by segment as described above and in [15]. However, lift (Quad) mode requires far more energy per distance traveled than cruise (Plane) mode, so H V waypoints will typically only be selected to support vertical takeoff/landing and to “stare” at a target of interest under an H V waypoint. Two flight planners are defined below. First is a coverage planner that generates trajectories with F C waypoint sequences; this planner maintains Plane mode when segment length is sufficient and inserts H V waypoints when needed. Next, we describe an Energy Aware Coverage path planner that selects between H V , F O D , and F C waypoints to support a trade-off between energy efficiency and ground track coverage metrics.

5.1. Fly-Coverage Trajectory Planning

This section describes F C waypoint trajectory generation. This design enables the aircraft to emphasize ground track coverage, while the aircraft cruises at its most efficient airspeed. Start and end waypoints are H V while all intermediate waypoints are F C unless an intermediate segment is too short to support F C endpoints. Figure 3 shows a QuadPlane sUAS Fly-Coverage trajectory example.
For this planner, all intermediate waypoints initially have type W P T i = F C , i = [ 2 , n ] . For each segment S i , segment length l i , F C turn distance l t u r n , and waypoint type over the previous segment W P T i 1 are computed. Transition distances l Q 2 P , l P 2 Q constrain achievable flight modes over the previous and current segments. Then, the i t h element of W P T d is computed from W P T in W i n by
W P T d , i = H V , if ( i = 1 ) ( W P T i 1 = H V l i < l t u r n + l Q 2 P ) ( W P T i 1 = F C l i < l t u r n ) ( i = n + 1 ) F C , otherwise .
The Fly-Coverage trajectory planner ensures that the first and last waypoints are always H V per Equation (11). Also, for an intermediate waypoint to be assigned F C , the following conditions must be met: (i) If preceded by an H V waypoint, the segment length l i must be sufficiently long to support a Q 2 P transition and an F C turn l t u r n ; or (ii) if preceded by an F C waypoint, the segment length l i must be sufficiently long to support the required F C turn l t u r n .

5.2. Energy Aware Coverage Path Planner

This section describes an Energy Aware Coverage ( E A C ) path planner that trades off energy efficiency and coverage of the straight-line ground track connecting waypoints. The starting and ending waypoints for the trajectory are also defined as H V in this planner. As seen in Figure 2, H V and F C waypoint types provide the best coverage of the straight-line ground track. Comparing F C with F O D trajectories shows that F C has better coverage than F O D , while both have similar energy consumption. Because F O D waypoint pairs do not have intermediate segment length constraints, they can be used as an energy-efficient alternative to H V waypoints for short segments.
For the EAC planner, intermediate waypoints are initially assigned as a combination of Hover H V or F C types based on a cost function that penalizes imperfect coverage and energy cost metrics. For an n + 1 waypoint trajectory with initial and final H V waypoints, 2 ( n 1 ) possible waypoint sequence combinations exist. Segments too short to support prescribed F C waypoints are replaced by a pair of F O D waypoints to maintain cruise airspeed at the expense of lower coverage. For each EAC flight plan P k , k { 1 , , 2 ( n 1 ) } , normalized cost metrics for energy consumption Q E ( k ) and coverage Q C ( k ) are defined as
Q E ( k ) = E T ( k ) E T m i n E T m a x E T m i n , Q C ( k ) = 1 C ( k ) 1 C m i n ,
where E T ( k ) is the total energy consumed for P k , and E T m i n is the minimum total traversal energy across all flight plans P k , k { 1 , , 2 ( n 1 ) } , C ( k ) = l c v ( k ) / l s t denotes path coverage for P k , l c v ( k ) is the total length of all straight-line tracks between waypoint pairs within the range of onboard sensors while following P k , l s t = l i , i + 1 denotes the total length of the straight-line track, and C m i n is the minimum path coverage across all flight plans P k , k { 1 , , 2 ( n 1 ) } . As defined, path coverage C ( k ) can vary from zero to one. To minimize energy consumption while maximizing coverage, we find the P k minimizing Q E A C for a given weighting factor ξ [ 0 , 1 ] per
Q E A C ( k ) = ξ × Q E ( k ) + ( 1 ξ ) × Q C ( k ) .
Distance between waypoints can constrain waypoint type choice(s). Consider a segment between F C waypoints that is too short to execute F C turns, i.e., l i , i + 1 < l t u r n . F C waypoints cannot be used, given our assumption that an aircraft would remain in cruise mode between an F C waypoint pair. Instead, we reassign both F C waypoints as F O D and execute a Fly-Over Dubins trajectory per Section 4.3.4. Segments between H V and F C waypoints must satisfy respective Q 2 P or P 2 Q transition distance constraints. If these constraints are not met, the F C waypoints must be reassigned to H V waypoints. Table 2 defines waypoint type reassignment to derive W P T d from W P T in W i n .
Traversal between H V waypoints is always possible [15]. For cases when W P T i is H V and W P T i + 1 is F C , the aircraft must transition and execute an F C turn before reaching W P T i + 1 . If the segment is too short, W P T i + 1 is reassigned to be H V . If W P T i is F C and W P T i + 1 is H V , then the segment must be sufficiently long to transition from cruise airspeed to hover. If not, W P T i is reassigned to H V . Section 8.4 presents Energy Aware Coverage case studies, including sensitivity and Pareto analyses.

6. Guidance and Control for eVTOL sUAS

This section presents eVTOL sUAS guidance and control design for the QuadPlane to support all trajectories and waypoint sequences defined in a flight plan P .

6.1. Guidance

QuadPlane guidance is derived from the carrot-chasing strategy [30]. Carrot guidance references the trajectory matrix ( T d ) state a prescribed number of time steps in the future, a quantity referenced here as “carrot steps” n c . A higher n c offers filtering to stably track aggressive maneuvers or correct for large sudden disturbances but tends to increase short-term tracking error due to a low-pass filtering effect. QuadPlane heading guidance avoids sideslip by pointing the QuadPlane into the relative wind direction.

6.1.1. Quad Mode Guidance

The desired states to be tracked in Quad mode for outer loop control include x d , y d , z d and σ d computed at each time step j from from T d and n c :
x d y d z d σ d t = t ( j ) = x d ( j + n c ) y d ( j + n c ) z d ( j + n c ) σ d ( j + n c ) .
Different n c could be defined to track position, altitude, and heading. For simplicity, this paper uses the same n c across all four outer loop states in Quad mode.

6.1.2. Plane and Hybrid Mode Guidance

For Plane mode, outer loop control requires the desired airspeed ( V d a ), heading ( σ d ), altitude ( z d ) and sideslip ( β d ). This paper assumes level flight and zero sideslip, i.e., z d is defined as a constant z 0 , z ˙ d = 0 and β d = 0 , t t d . A distinct number of carrot time steps are selected for heading guidance ( n σ ) and airspeed guidance ( n V ) for Plane mode due to their different response characteristics. Desired airspeed at the j t h time step V d ( j ) is determined using position waypoints ( x d , y d ) from T d n V steps in the future, current position estimate ( x ^ ( j ) , y ^ ( j ) ), heading estimate ( σ ^ ( j ) ) and wind magnitude ( | | V w | | ) and direction ( σ w ) as shown below:
V d ( j ) = ( x d ( j + n V ) x ^ ( j ) ) 2 + ( y d ( j + n V ) y ^ ( j ) ) 2 n V d t | | V w | | c o s ( σ w + σ ^ ( j ) ) .
The QuadPlane must crab into the wind at angle σ c r a b to maintain a straight ground course and zero sideslip in the presence of a crosswind. To calculate the desired QuadPlane heading ( σ d ( j ) ) at the j t h time step, we first determine the reference heading ( σ r ) using position waypoints n σ steps in the future. Then, the crab angle is computed by
σ r = t a n 1 y d ( j + n σ ) y ^ ( j ) x d ( j + n σ ) x ^ ( j ) ,
σ c r a b = s i n 1 ( | | V w | | V d ( j ) s i n ( θ w ) ) ,
where θ w = χ ( j ) σ w is the wind angle and χ ( j ) = t a n 1 y ^ ( j ) y ^ ( j 1 ) x ^ ( j ) x ^ ( j 1 ) is the course angle at the j t h time step. The desired heading ( σ d ( j ) ) is then computed by adding the crab angle to the reference heading per
σ d ( j ) = σ r + σ c r a b .
In Hybrid mode, the desired states for trajectory tracking are the same as for Plane mode and are derived in the same manner with carrot steps n σ and n V . Hybrid mode offers an additional pitch degree of freedom θ d as seen in the next subsection. The desired pitch angle θ d ( i ) to be tracked in Hybrid mode at each time step is specified directly without carrot steps as described in Section 7.4.

6.2. Control System

The QuadPlane control system has distinct Proportional, Integral, Derivative (PID) control laws to operate in each flight mode, i.e., Quad, Plane and Hybrid. As seen in Equation (5), the active flight mode is determined by airspeed V a . In Plane mode, the aircraft is controlled with u P , while the vertical thrust modules are turned off ( u Q = 0 ) to minimize propulsion energy use. Successive loop closure strategy from [18] is used for Plane mode control. The Plane mode control input vector ( u P ) is determined from the desired altitude z d , sideslip β d , heading σ d and airspeed V d a per the following equations. PID gains are k p , k i and k d , respectively, and are defined separately for each tracked state. Estimate for a state or control variable “a” is shown as a ^ , its trim state is a and perturbation from its trim state is a ¯ = a a . Trim state for Plane mode is calculated for QuadPlane sUAS steady level flight at an airspeed of 12.5 m/s as explained in Section 7.3. In Plane mode, the desired heading is maintained by aileron deflection, altitude is maintained by elevator deflection, sideslip is maintained by rudder deflection, and airspeed is maintained by the forward thrust.
ϕ d = k p σ ( σ d σ ^ ) + k i σ s ( σ d σ ^ ) , δ ¯ a = k p ϕ ( ϕ d ϕ ^ ) + k i ϕ s ( ϕ d ϕ ^ ) k d ϕ p ¯ ^ , θ ¯ d = k p z ( z d z ^ ) + k i z s ( z d z ^ ) , δ ¯ e = k p θ ( θ d θ ) k d θ q ¯ ^ , δ ¯ r = k p β ( β d β ¯ ^ ) + k i β s ( β d β ¯ ^ ) , δ ¯ T = k p V a ( V d a V a ^ ) + k i V a s ( V d a V a ^ ) .
In Quad mode, the QuadPlane is controlled with u Q and Plane actuation u P = 0 . The Quad mode multicopter controller is described in [21]. The auxiliary Quad mode control input vector u Q o = F v τ x τ y τ z T is determined from desired position ( x d , y d ), altitude z d and heading σ d per
z ˙ d = k p z z e r r + k i z s z e r r + k d z s z e r r , z ¨ d = k p z ˙ z ˙ e r r + k i z ˙ s z ˙ e r r + k d z ˙ s z ˙ e r r , x ˙ d = k p x x e r r + k i x s x e r r + k d x s x e r r , x ¨ d = k p x ˙ x ˙ e r r + k i x ˙ s x ˙ e r r + k d x ˙ s x ˙ e r r , y ˙ d = k p y y e r r + k i y s y e r r + k d y s y e r r , y ¨ d = k p y ˙ y ˙ e r r + k i y ˙ s y ˙ e r r + k d y ˙ s y ˙ e r r ,
F v = F v + z d ¨ c o s ( ϕ ^ ) c o s ( θ ^ ) ,
ϕ d = s i n ( σ ^ ) x ¨ d + c o s ( σ ^ ) y ¨ d g , θ d = c o s ( σ ^ ) x ¨ d s i n ( σ ^ ) y ¨ d g ,
ϕ ˙ d = k p ϕ ϕ e r r + k i ϕ s ϕ e r r + k d ϕ s ϕ e r r , τ x = k p ϕ ˙ ϕ ˙ e r r + k i ϕ ˙ s ϕ ˙ e r r + k d ϕ ˙ s ϕ ˙ e r r , θ ˙ d = k p θ θ e r r + k i θ s θ e r r + k d θ s θ e r r , τ y = k p θ ˙ θ ˙ e r r + k i θ ˙ s θ ˙ e r r + k d θ ˙ s θ ˙ e r r , σ ˙ d = k p σ σ e r r + k i σ s σ e r r + k d σ s σ e r r , τ z = k p σ ˙ σ ˙ e r r + k i σ ˙ s σ ˙ e r r + k d σ ˙ s σ ˙ e r r .
where a e r r = ( a d a ^ ) for each state variable “a” and F v is hover thrust. Quad input vector ( u Q ) is obtained per u Q o = M m i x u Q , where M m i x is the mixing matrix for the multicopter layout.
Transitions between Quad and Plane modes were defined in [12] where Hybrid mode was used to transition between Quad and Plane modes. The novelty in this work is sustained Hybrid mode operations with independent pitch tracking enabled by a unique combination of the Quad and Plane mode control schemes, where all five thrust modules along with the control surfaces are used simultaneously. Hybrid mode controllers are designed to achieve this by leveraging the forward thrust to maintain V d a , while vertical thrust along with Quad roll commands, Quad yaw commands, ailerons, and rudder maintain z d = z 0 , σ d , and β d = 0 . The active control loops for sustained Hybrid mode compute ϕ d , δ ¯ a , δ ¯ e , δ ¯ r , δ ¯ T , z ˙ d , z ¨ d , F v , ϕ ˙ d , θ ˙ d , σ ˙ d , τ x , τ y and τ z from Equations (19) and (20). θ d is an inner loop variable for Quad mode control responsible for maintaining airspeed, and θ d corrects altitude error in Plane mode. In Hybrid mode, airspeed tracking is achieved by the forward thrust motor enabling a constrained choice of θ d .

7. QuadPlane Aerodynamics and Trim States

This section presents QuadPlane aerodynamic and propulsion models using experimental data from [13,14]. Trim states for Quad, Hybrid and Plane modes are then evaluated. The derived models and trim states support power consumption analyses and trajectory tracking simulations in Section 8.

7.1. Aerodynamic Model

Refs. [13,14] describe QuadPlane aerodynamic coefficients from wind tunnel data at test vehicle angles of attack α V = { 5 , 0 , 5 , 10 } , over normalized control surface deflections δ e / δ a / δ r = { 0.8 , 0.4 , 0 , 0.4 , 0.8 } at test airspeeds V a = {5 m/s, 11 m/s, 15 m/s}. Note that the QuadPlane wing is mounted at an angle of incidence α i = 5 relative to the fuselage such that the wing angle of attack α = α V + α i . This section denotes airspeed V a as V for simplicity. To compute aerodynamic coefficients at intermediate airspeeds, angles of attack, and control surface deflections, surface-fit raw experimental coefficient data was analyzed and plotted in Figure 4. Here, the x-axis represents vehicle angle of attack α V for stability derivatives and normalized control surface deflection δ a / δ e / δ r for control derivatives. The y-axis shows airspeed while the z-axis shows the given coefficient value. Polynomial surface fits poly32 of third degree in x and second degree in y were used for each aerodynamic coefficient:
C = p 00 + p 10 x + p 01 y + p 20 x 2 + p 11 x y + p 02 y 2 + p 30 x 3 + p 21 x 2 y + p 12 x y 2 .
This formulation allows for convenient interpolation and extrapolation of data beyond the tested values. The poly32 fit with nine parameters captures the trends, well as shown in Figure 4, but does not overfit the data since we have 12 experimental data points for the stability derivatives and 15 data points for control derivatives from [14]. Derived polynomial coefficient parameters for all 3D surface fits in each flight mode are tabulated in Table 3. The coefficients C M α and C Y δ r are common across all three flight modes; C M δ e , C r m δ a , C r m δ r , C y m δ a , and C y m δ r are common among the Plane and Hybrid mode; and the remaining coefficients are unique to each referenced flight mode. Note that the coefficient of lift C L P for each flight mode is modeled as a cubic function of α V to additionally capture wing stall and post-stall behavior. C D P as a function of α V is predominantly quadratic, so the corresponding cubic fit parameter p 30 is negligible for all three flight modes per Table 3. All control derivatives show linear dependence on control surface deflection.
M Δ T is a unique stability derivative for Quad and Hybrid modes, analogous to C M α for aircraft. This parameter represents the pitching moment from vertical propulsion as a function of V and α V and differs in that it is not scaled by airspeed (V) but instead represents direct pitching moment application arising from differential thrust from front and rear vertical propulsors while there is airflow along the body x-axis as described in [14]. M Δ T is zero at zero airspeed. Therefore, four additional data points are added to the data from [14] where M Δ T = 0 at each tested α V value, as shown in Figure 5. This moment becomes zero as the vertical propulsors stop spinning, so we implement this moment in simulation as a total thrust reduction in Δ T = 2 M Δ T / L Q for the rear vertical motors. For each rear motor, thrust is reduced by Δ T / 2 .
For full multi-mode flight simulation, we require data outside of the experimentally acquired values, especially for operating at 0 m/s V 5 m/s in Quad mode. As most aerodynamic coefficients are scaled by V 2 , we must extrapolate surface fits to compute values down to V = 0 m/s. The maximum achievable QuadPlane airspeed of V = 17 m/s is set as the upper limit for extrapolation. We also extrapolate normalized control surface deflections δ e / δ a / δ r to support a normalized range of values between 1 and 1. Table 4 lists airspeed, thrust, sideslip, and normalized control surface deflection limits across all three flight modes for all simulation studies in this paper.
The α V range over which aerodynamic data is available [ 5 , 10 ] is also restrictive for real-world flight conditions, especially in Quad mode. For instance, as can be seen in Section 7.3, for the QuadPlane to fly at an airspeed of 5 m/s in Quad mode, an α V of nearly 10 is required. To extrapolate α V values, a tangent is generated on the 2D curve derived by splicing the 3D fit surface at a given V with the value of the coefficient on the tangent at the desired α V . Figure 6 shows the resulting extrapolation. Note that we do not have any aerodynamic data for vertical flight, so we assume aerodynamic forces are negligible for V 1 m/s when α V > 45 or α V < 45 and restrict vertical speed in all simulations to less than 1 m/s.
Aerodynamic forces and moments can be calculated from aerodynamic coefficients in the wind frame for a given flight mode. However, the experimental data in [13] is only available for β = 0 . Instead of ignoring forces and moments in the presence of crosswinds, we use the dimensions of the vertical stabilizer and approximate it as a finite wing with chord c v s and area S v s with a NACA 0006 airfoil [50]. NACA data is used to define aerodynamic coefficient of lift C L v s and pitching moment C M v s for the vertical stabilizer as described previously in [12]. We then compute the lift and pitching moment on the vertical stabilizer for a given sideslip angle. Note that the angle of attack for the vertical stabilizer is the sideslip angle for the aircraft. The net aerodynamic forces and moments on the aircraft in the wind frame are then given by
F A | w = F x A F y A F z A = q ¯ C D P S C D Q V q ¯ C Y δ r S + q ¯ C L v s S v s q ¯ C L P S , M A | w = M x A M y A M z A = q ¯ c S ( C r m δ a + C r m δ r ) q ¯ c S ( C M α + C M δ e ) + M Δ T q ¯ c S ( C y m δ a + C y m δ r ) + q ¯ c v s S v s C M v s , F A | b = R w B F A | w , M A | b = R w B M A | w ,
where q ¯ = 1 2 ρ V 2 denotes the dynamic pressure, and coefficients C L v s , C M v s are derived from NACA data. Based on the flight mode, aerodynamic coefficient values are computed for the remaining terms in Equation (22) to estimate net aerodynamic forces and moments. Forces and moments were then rotated from wind to body frame with R w B to apply body frame dynamics from Equation (1). Note that the stall speed for the QuadPlane was determined to be 11.9 m/s using the aerodynamic model for Plane mode.

7.2. Propulsion Model

The QuadPlane experiences forces F T and moments M T from its four vertical thrusters and one forward thrust module:
F T = T f w d 0 T 1 + T 2 + T 3 + T 4 , M T = L Q / 2 ( T 1 T 2 + T 3 + T 4 ) + γ f T f w d L Q / 2 ( T 1 T 2 T 3 + T 4 ) γ v ( T 1 T 2 + T 3 T 4 ) ,
where γ f and γ v are torque coefficients for the forward and vertical thrust modules, respectively, and L Q is the length of the quadrotor square [21]. Together with Equation (22), the total force and moment on the aircraft in the body frame can be computed and used in Equation (1) to propagate the aircraft state. In Quad mode, T f w d = 0 as the forward thrust module is inactive, while in Plane mode, T 1 = T 2 = T 3 = T 4 = 0 since the vertical thrusters are inactive.
Propulsion system test data from [14] was used to derive a 3D surface mapping between the propeller angle of attack α p , thrust force, and power consumption over the four test airspeeds (V = 0, 5, 11, 15 m/s) for both vertical and forward thrust modules. The propeller angle of attack for the front motor is the same as the aircraft angle of attack ( α p = α V ) and is offset by 90 for the vertical motors ( α p = α V 90 ). The thrust from the forward thrust module used in [13,14] was found to be insufficient to overcome drag and maintain steady level flight at airspeeds greater than 11 m/s, maxing out at 4 N at 15 m/s. A new, more powerful E-flite Power 25 motor and a larger 11 × 8 propeller were installed, and propulsion tests were repeated using the methods from [14]. Surface fits for vertical and forward thrust modules at test airspeed V = 11 m/s are shown in Figure 7. For any desired thrust, power consumption is derived with linear interpolation from the two closest test airspeeds.
Maximum vertical thrust F m a x v and forward thrust F m a x f were determined as a function of V and α p and are shown in Figure 8. These surfaces define commanded thrust saturation limits in simulation. Notice the drop in maximum forward thrust at higher airspeeds due to increased propeller drag and weathervaning. Note also an increase in vertical thrust, especially for α p 90 , as propeller thrust becomes aligned with propeller drag.

7.3. Trim States

Trim states are equilibrium aircraft configurations useful for steady state flight and control design. The nonlinear system of equations governing aircraft dynamics can be linearized about a trim state such that the derived linear system is a close approximation of the dynamics within the region of attraction. Computation of trim states for the QuadPlane across all flight modes is described here. Trim and propulsion models in turn support power consumption, range, and endurance estimation.
A lookup table for trim state solutions in each flight mode M over an achievable airspeed range was constructed. This table provides the trim state ( X t r i m ) and corresponding control vectors ( u Q t r i m , u P t r i m ) for a given cruise airspeed. For Hybrid mode, an additional entry for trim pitch angle θ d t r i m is provided. To derive the trim state for each airspeed in the lookup table, a distinct cost function is defined for each flight mode as described in the following paragraphs. The MATLAB R2024a f m i n c o n ( ) function is then used with a Sequential Quadratic Programming (SQP) algorithm to minimize the cost function within a step tolerance of 10 16 and constraint tolerance of 10 6 . Bounds and constraints for steady level flight trim states are listed in Table 5. Note that δ a A , δ e A , δ r A denote the angular aileron, elevator and rudder deflections respectively.
In Quad mode, a trivial trim state for hover (V = 0 m/s) can be obtained by simple force balance with zero pitch and roll, where aircraft weight is equally distributed across the four vertical thrust motors. The aircraft must maintain a negative trim pitch angle for level flight at a given airspeed to counter drag. Determining Quad mode trim pitch angles across operational airspeeds is crucial for the design of Q 2 P and P 2 Q transition controllers to enable smooth pitch tracking over transitions. The cost function for Quad mode penalizes vertical thrust and is given below with d i a g ( ) defining a diagonal 4 × 4 matrix:
C o s t Q = u Q T Q Q u Q , Q Q = d i a g ( 100 , 100 , 100 , 100 ) .
In Plane mode, forward thrust and elevator deflection govern the trim pitch angle for the aircraft at a given airspeed. The cost function for Plane mode penalizes vertical velocity X ˙ ( 3 ) , translational accelerations X ˙ ( 4 , 5 , 6 ) , rotational velocities X ˙ ( 7 , 8 , 9 ) and rotational accelerations X ˙ ( 10 , 11 , 12 ) , in addition to the forward thrust T f w d . Cost is defined below; note that the cost penalty for forward thrust is large to minimize power consumption for each trim state.
C o s t P = X ˙ Q P X ˙ + T f w d R P T f w d , R P = 100000 , Q P = d i a g ( 0 , 0 , 10000 , 100 , 100 , 100 , 1000 , 1000 , 1000 , 100 , 100 , 100 ) .
Figure 9 shows trim control inputs and pitch angle as a function of airspeed for Quad mode (left) and Plane mode (right). Dashed pink lines show a 25 % thrust band around the vertical hover thrust, while solid red lines show maximum thrust at the given airspeed and pitch angle. The trim pitch angle is equivalent to α V for steady-level flight. Quad mode trim pitch becomes increasingly negative for higher airspeeds. Vertical thrust trends are as expected for forward flight in Quad mode with negative pitch angles. The QuadPlane has a sufficient safety margin between the required and maximum vertical thrust at the Quad mode airspeed limit of 7 m/s. In Plane mode, the required forward thrust increases with increasing airspeed, as expected. Plane mode trim states require slight deflections of the aileron and rudder to balance the p-factor rolling moment generated by the forward thrust module. At an airspeed of 16.9 m/s, the forward thrust required approaches the maximum thrust line, i.e., the maximum achievable trim airspeed for the aircraft is 16.9 m/s. As expected, the angle of attack at lower airspeeds is higher to maximize lift and drops as airspeed increases to reduce drag as forward thrust becomes the limiting factor.
The cost function for Hybrid mode penalizes all thrust values, with a relatively low penalty for forward thrust to encourage acceleration to Plane speed. The cost penalty for elevator deflection is set high to prevent saturation, offloading most of the pitching moment compensation to differential vertical thrust. Hybrid mode trim states are computed across a range of feasible pitch angles.
C o s t H = T c o s t Q H T c o s t + C c o s t R H C c o s t ,
T c o s t = T 1 T 2 T 3 T 4 T f w d T , C c o s t = F v τ x τ z δ a δ e δ r T , Q H = d i a g ( 10000 , 10000 , 10000 , 10000 , 100 ) , R H = d i a g ( 1000 , 50 , 50 , 5000 , 1000000 , 5000 ) .
Figure 10 shows trim states for the QuadPlane as a function of airspeed across pitch angles of 5 to 5 in 1 increments. This range was selected to cover Quad trim pitch angles up to airspeeds of 3.5 m/s and Plane mode trim pitch angles. Forward thrust increases with airspeed, as expected. At Plane mode cruise airspeed of 12.5 m/s, a forward thrust of 8 9 N is required to maintain trim flight in Hybrid mode as opposed to 5.5 N in Plane mode, as seen in Figure 9. This excess forward thrust is required to counter the excess drag created by the spinning vertical thrust propellers in Hybrid mode. Notice that thrust from rear left motor T 3 drops to zero beyond airspeeds of 10 m/s for θ d = 5 , 10.5 m/s for θ d = 4 , 11 m/s for θ d = 3 , and 12 m/s for θ d = 2 . This occurs because wing lift increasingly supports weight as airspeed and pitch angle increase. The rear left motor turns off first due to a p-factor rolling moment from the front motor. Once T 3 = 0 , step changes in the remaining control inputs are required to stabilize the aircraft and maintain trim flight. In summary, Hybrid mode offers the largest operating envelope using any combination of airspeed and pitch angle in Figure 10.

7.4. Transition Trajectories

QuadPlane Hybrid mode activates to assure stability when accelerating from Quad to Plane mode or vice versa. A Q 2 P transition follows a cubic spline in airspeed from hover to the best cruise airspeed for the QuadPlane V a = 12.5 m/s (as seen in Section 8.1) over time t Q 2 P , subject to a m a x a = 2 m/s2 with zero initial and final acceleration. Flight mode M changes from Quad to Hybrid to Plane mode over the transition per Equation (5), where V Q H = 2 m/s and V H P = 12 m/s. Pitch angle time history θ d ( t ) also follows a cubic spline from Quad trim pitch angle at hover to the Plane trim pitch angle at V a = 12.5 m/s over the same transition time t Q 2 P , with zero initial and final pitch rate. After a Q 2 P transition, the remaining segment is flown in Plane mode at the best cruise airspeed V a = 12.5 m/s. The reverse happens over a P 2 Q transition at a higher deceleration, a m a x a = 2.5 m/s2, and a shorter time t P 2 Q . Q 2 P transitions occur at the start of the segment, while P 2 Q transitions occur towards the end of the segment to minimize total energy consumption by maximizing time spent in Plane mode.

8. Simulation Results

This section presents QuadPlane performance and simulation results. QuadPlane range and endurance for steady level flight are first presented along with trim state power consumption for cruise, turning, climbing, and descending flight over representative airspeeds across the three flight modes. Next, trajectory tracking results are presented in each flight mode with and without ambient wind. A full flight case study from take-off to landing is presented. Results from EAC flight planning are presented, including sensitivity and Pareto analyses, as well as a comparison with F O D plans.

8.1. Range, Endurance, and Power Consumption

The power required to maintain trim states derived in Section 7.3 is computed using the propulsion model from Section 7.2. QuadPlane power consumption P is plotted in Figure 11 for maintaining steady level flight in Quad and Plane mode. As expected, Plane mode is more power efficient than Quad mode. Plane mode uses 69.6 % of hover power in cruise at 12.5 m/s and is most power efficient close to stall speed. Therefore, it is 30.4 % more efficient for the QuadPlane to loiter in Plane mode than to hover in Quad mode. In general, more power is consumed at higher airspeeds as expected, yet this alone does not provide sufficient insight into total energy consumption. Define Energy per Distance as F = P / V . F provides a distance-normalized measure of energy consumed over a flight at constant airspeed V. As seen in Figure 11, F increases with airspeed in Plane mode but decreases with airspeed in Quad mode. The most efficient F is Plane mode at V a = 12.5 m/s, defined as the optimal QuadPlane cruise airspeed.
Figure 12 shows Hybrid mode power consumption over airspeeds ranging from 2 m/s to 13 m/s, bridging the gap between Quad and Plane mode airspeed ranges. Hybrid mode consumes higher power than Quad mode at the same airspeed because of the additional forward thrust required to maintain a desired pitch angle. With an increase in airspeed and higher forward thrust, vertical thrust and required power smoothly decrease as wing lift offsets aircraft weight.
The sharp dips in Figure 12 correspond to a left rear vertical thrust command of zero. For pitch angles greater than 3 , we see a second dip at even higher airspeeds, indicating a second vertical thrust motor has shut off. The below simulations command pitch to follow a smooth profile connecting Quad and Plane pitch angles as described in Section 7.4.
Range is the maximum distance the aircraft can travel, and endurance is the maximum time of flight. Each is defined for straight and level trim state flight that uses 85 % of the QuadPlane’s total battery capacity. Endurance depends strictly on power consumption, while range depends on energy per distance F . The QuadPlane is powered by a 4S Lithium Polymer ( L i P o ) battery with a capacity of 2200 mAh or 32.56 Wh. Per Figure 13, the highest endurance of 547.25 s occurs in Plane mode at an airspeed of 12 m/s. The highest range of 6.61 km occurs at a slightly greater airspeed of 12.5 m/s, also in Plane mode. In Quad mode, the highest endurance is seen while hovering. As expected, the lowest range and endurance values occur in Hybrid mode. Based on the mission, different values of pitch angles can be held while operating in Hybrid mode; higher pitch angles yield higher range and endurance. F across the three flight modes is plotted in Figure 14 with Hybrid mode data for desired pitch θ d = 0 . As shown, Quad mode is most efficient under airspeeds of 6.5 m/s. Hybrid mode is then required up to the Plane mode stall speed of 12 m/s, beyond which Plane mode is most efficient.
Table 6 lists cruise airspeeds (V) and corresponding maximum turn rates ( σ ˙ ) that the QuadPlane can sustain in all three flight modes. Roll and pitch angles over cruise and turning trim states are shown along with power consumption and F . Least power is consumed in Plane mode near the stall speed. For Hybrid mode, θ d = 0 for all presented cruise and turning trim states. The QuadPlane is the most maneuverable and supports the highest turn rate in Quad mode and is the least maneuverable in Hybrid mode. Because Hybrid mode is least efficient and offers less maneuverability than Quad mode, Hybrid mode is used only under the following conditions for our simulations: (i) Transitions between Quad mode and Plane mode or vice versa; (ii) Sustained operations are desired at airspeeds between maximum Quad mode speed (7 m/s) and Plane mode stall speed (11.9 m/s), or (iii) the mission requires the QuadPlane to maintain a desired pitch angle while also tracking a trajectory at a given airspeed.
Table 7 lists the pitch, power, and energy per distance data at representative airspeeds for maximum climb and descent rates supported in each flight mode. As expected, descending at a high rate in Plane mode yields the best F since the aircraft is able to use potential energy to counter aerodynamic drag. Near its maximum operational airspeed, Plane mode supports the highest descent rate but the lowest climb rate, as very little additional forward thrust is available at this airspeed. In Quad mode, climbing at 1.5 m/s while maintaining an airspeed of 2 m/s requires the QuadPlane to pitch up by 7 , much higher than the cruise trim pitch angle of 1 . 3 . Climbing at 2 m/s in Quad mode while maintaining an airspeed of 6 m/s requires a pitch angle of 8 . 2 , again much larger than the cruise trim pitch angle of 15 .

8.2. Trajectory Tracking Results

QuadPlane guidance and tracking control are analyzed in simulated trajectories with and without ambient wind for all three flight modes. The sideslip angle is maintained within bounds per Table 5. All simulations have the aircraft pointed into the relative wind while tracking the desired ground trajectory. In Quad mode, constant ground speed is commanded while airspeed varies to handle wind. In Plane and Hybrid modes, constant airspeed is commanded while the ground speed changes according to the wind magnitude. The trajectories are generated per Section 4.3, and a time step d t = 0.005 s is used for all simulations.

8.2.1. Quad Mode

Ambient wind velocity is constrained in Quad mode based on the desired ground velocity as described in [15]. Quad mode flight is simulated first in no wind, then in the wind speeds higher than commanded ground speed over square trajectories with Fly Coverage F C and Hover H V waypoints. The impact of carrot step n c was also studied with a small n c = 1 (time equivalent of 0.005 s) chosen based on observed tracking accuracy.
Figure 15 shows the QuadPlane in Quad mode, tracking the generated trajectory over the three cases. In all three cases, a ground cruise speed V c g of 2 m/s is commanded. The mission is completed at the same time for the first two cases with and without ambient wind, as the aircraft acquires higher airspeed in the upwind sections and lower airspeed in the downwind section to compensate for the wind and maintain ground speed. Interestingly, the QuadPlane flies “backwards” in the ground frame, with heading offset by 180 from the course angle at a cruise airspeed V c a of 2 m/s in the downwind section of the trajectory, given wind speed V w of 4 m/s. This occurs as a result of always pointing into the relative wind direction and commanding ground speed slower than wind speed along the wind direction.

8.2.2. Plane Mode

Figure 16 shows results from three trajectory tracking simulations in ambient wind magnitudes V w of 0 m/s, 6 m/s, and 10 m/s, respectively, with the first two being square Fly-Coverage F C and the third being Fly-Over Dubins F O D trajectories. For simulating only Plane mode flight, we assume cruise flight at airspeed V c a = 12.5 m/s as initial conditions, while the start and end waypoint type is set to F C . The desired airspeed is computed at each time step per Plane mode guidance described in Section 6.1. As the trajectory is generated for constant airspeed and ground speed varies per Equation (3), it takes the aircraft almost twice as long to complete the second trajectory as compared with the first one, even though the waypoints for both are the same. The second case features a curious turn at the end of the second segment, a natural result of the two-part cubic spline used for Fly-Coverage waypoints in the presence of a crosswind. The aircraft crabs into the wind by about 30 along the crosswind section, maintaining a heading of 61 . 2 . Heading required at the end of the second segment is 180 as the third segment points directly to the South. The F C turn thus involves a sharp left turn into the wind followed by a right turn to align with the desired ground track. Since the turn follows two cubic splines in the desired heading σ d , it is tracked smoothly despite its aggressive appearance in the ground track plot.
Figure 16c shows a holding pattern F O D trajectory generated for ambient wind with V w = 10 m/s and σ w = 180 . Plane mode handles trajectory tracking in such high wind speeds, with a ground speed of 2.5 m/s in a headwind and 22.5 m/s in a tailwind. As expected, the ground track over smooth heading change cubic spline turns is significantly impacted by the wind. Carrot time steps for heading n σ = 200 , and airspeed n V = 200 were used for V w 8 m/s, while n σ = 250 and n V = 250 were chosen otherwise to maintain a balance between control robustness and trajectory tracking accuracy.

8.2.3. Hybrid Mode

Figure 17 shows trajectory tracking simulation results at a cruise airspeed V c a = 8 m/s in Hybrid mode over a square Fly-Coverage F C trajectory and a Holding-Pattern Fly-Over Dubins F O D trajectory with and without ambient wind. Similar to Plane mode, to ensure Hybrid mode operations over the entire trajectory, we set initial conditions to Hybrid mode cruise at V c a = 8 m/s and set the initial and final waypoints to F C for all three cases. Tracking accuracy along with roll, pitch, and yaw time response plots are shown for the three trajectories. A pitch angle of 0 is commanded to enable the QuadPlane to stay level throughout the trajectory. Across all three simulations, all control inputs remain well within their limits, and smooth tracking is observed. In the presence of a 5 m/s wind, Hybrid mode can complete the holding pattern trajectory with small roll angles during turns (maximum of 6 ) by crabbing into the wind over the crosswind turns. Carrot time steps for heading n σ = 150 and airspeed n V = 150 were chosen for Hybrid mode simulations. Note that the QuadPlane independently tracks the commanded pitch of 0 in Hybrid mode over all trajectory tracking simulations even when turning into and away from high headwinds.
Table 8 shows the maximum tracking error E r r m a x along with F over all simulations across each flight mode M. Percentage error E r r m a x % is calculated relative to the maximum East (Y) distance traveled over the trajectory, i.e., E r r m a x % = E r r m a x m a x ( y ) 100 . The best energy per distance and largest tracking error values are highlighted in bold text. The large tracking error occurs in Plane mode with winds of 10 m/s when the aircraft turns into the wind since desired airspeed for accurate tracking drops below stall speed. The Plane mode controller saturates at an airspeed of 12.1 m/s to recover, as seen in Figure 16c, thereby accruing tracking errors. After completing the turn, the controller compensates by commanding a higher airspeed in the headwind section to drive tracking error to zero.

8.3. Pattern Flight Simulation

Simulation results from a pattern flight trajectory are presented in Figure 18. The trajectory is shown with dashed black lines, while the states are color coded per flight mode as: Q—Blue; Q 2 P —Yellow; P—Cyan (light blue); and P 2 Q —Orange. The QuadPlane takes off from Quad mode and climbs to 15 m along a cubic spline in altitude, with a peak climb rate of 0.5 m/s. It then accelerates to 2 m/s and holds that airspeed in Quad mode, as seen in the Airspeed plot, until the Q 2 P transition is triggered. A Q 2 P transition is implemented as described in Section 7.4. When the airspeed crosses the Plane mode stall speed, the flight mode switches over to Plane mode. The QuadPlane then flies around a pattern trajectory in Plane mode at 12.5 m/s. For this case, a peak roll angle of around 12 is reached during cubic spline turns. Before reaching the final H V waypoint, the aircraft goes through a P 2 Q transition and slows to hover in Quad mode. Finally, the aircraft descends vertically to landing. Throughout the sequence, the QuadPlane controllers closely track the desired trajectory. For this study, carrot step n c = 100 (time delay 0.5 s) was chosen for Quad mode to prioritize robust control over tracking error. Pitch transients of approximately 10 degrees are observed during accelerated flight periods so vertical motors can provide the commanded forward acceleration and deceleration profiles.
Energy consumption, distance covered and time duration in each flight mode are provided in Table 9. Quad mode for this case is primarily used for climbing and descending 15 m, requiring nearly half the total energy consumed.

8.4. Energy Aware Coverage (EAC) Flight Planning and Analysis

EAC flight planning was performed for two baseline case studies, one with randomly generated waypoints and a second with waypoints defining a parallel ground track coverage pattern. Two additional case studies examine the use of F O D waypoints in EAC solutions. For all four case studies, the QuadPlane performance input is defined as A = { V c a , a m a x , σ ˙ m a x , V Q H a , V H P a } = { 12.5 , 2 , 30 , 2 , 12 } and EAC case studies assume zero wind, V w = [ 0 ; 0 ; 0 ] . Figure 19 shows an n = 6 segment ground track between randomly generated waypoints starting at the local origin. Input waypoint matrix W i n with n + 1 = 7 waypoints is given by
W i n = 0 0 H V 350.7 939.0 875.9 550.2 622.5 587.0 207.7 301.2 470.9 230.5 844.3 194.8 H V
Intermediate waypoint types are selected by the EAC planner, so they need not be explicitly defined in W i n . There exist 2 ( n 1 ) = 32 possible EAC flight plans over all combinations of intermediate H V or F C waypoint types. For each EAC P k , k { 1 , , 32 } , energy Q E ( k ) and coverage Q C ( k ) metrics are computed. EAC returns the flight plan P k that minimizes Q E A C in Equation (13)) using an internally defined weighting factor ξ . Table 10 shows the sensitivity analysis over ξ swept from 0 to 1. Since W P T d , 1 = W P T d , n + 1 = H V , only intermediate waypoint types must be selected.
When ξ = 0 , EAC prioritizes coverage over energy consumption, so W P T d , i = H V , i . As the weighting factor increases, one or more H V waypoints are converted to F C in order to decrease the impact on coverage and improve energy efficiency. The lowest total traversal energy occurs with all intermediate F C waypoints at ξ = 1 , as expected. Coverage is computed assuming sensor range l S = 5 m at the ground track. The sensor range in this first case study is relatively small to highlight differences between H V versus F C paths.
Output trajectory T d for each ξ interval in Table 10 is shown in Figure 20. A normalized coverage Q C versus energy Q E Pareto Front plot for this case is shown in Figure 21. Blue crosses show dominated waypoint-type sequence costs, while red stars highlight the non-dominated Pareto optimal solutions from Table 10.
A second case study with manually defined parallel ground tracks was defined. Figure 22 shows the eight input waypoints defining an n = 7 segment ground track over a field of 600 m × 800 m. For this case, sensor range l S = 200 m to enable full area coverage given the defined ground track. The input waypoint matrix is given by
W i n = 0 0 H V 0 800 200 800 200 0 400 0 400 800 600 800 0 800 H V
Because QuadPlane turning radius is relatively small even in Plane mode, the large l S = 200 m value results in complete coverage with either F C or H V intermediate waypoints, so Q C ( k ) = 0 k . Therefore, total cost Q E A C = Q E ( k ) , and we set ξ = 1 for this case study. EAC finds the minimum (energy) cost solution and assigns type F C to all intermediate waypoints. For comparison, the maximum energy solution has all H V waypoints. Both solutions are shown with consumed energy values noted in Figure 23.
A third trajectory excerpt of four intermediate waypoints and three trajectory segments (Figure 24) illustrates the coverage benefit of the F C waypoint type over a traditional Dubins path generated from an adjacent F O D pair. For this example, l S = 5 m, and W i n is given by
W i n = 0 0 F C 200 40 70 150 0 200 F C
with intermediate waypoints being either F C or F O D . Note that an F O solution would look similar to the Dubins path in this case, and an F B solution would not cover the area near the waypoint where adjacent ground tracks form an acute internal angle. As illustrated, F C waypoints provide better coverage than F O D . For segments with length l i , i + 1 l S , both F C and F O D trajectories provide full coverage since both trajectories pass through the waypoints. Energy consumption between F C and F O D trajectories is similar per Figure 24 since the QuadPlane operates in Plane mode throughout this case study. Note that an F C waypoint type is impossible when l i , i + 1 l t u r n , leaving F O D a feasible backup that passes through waypoints and retains Plane mode.
Consider a final parallel ground track case study with reduced spacing of l S = 80 m between ground tracks that provide complete area coverage despite a sensor with reduced range. Since l t u r n = 107 m, l S < l t u r n . Per Table 2, F C waypoints are no longer possible for the North–South ground tracks of length l S = 80 . Since F O D waypoints must be paired, each infeasible F C waypoint in an EAC solution option is replaced by a pair of F O D waypoints at the beginning and end of each short North–South trajectory segment. Since the parallel ground track repeats, the change in cost between a pair of H V versus a pair of F O D waypoints is the same for each swap, resulting in two Figure 25 solutions, one with all H V waypoints and another with all F O D intermediate waypoints.

9. Discussion

The five waypoint types and EAC flight planner from this paper can be applied to any Lift+Cruise aircraft with available aerodynamic and propulsion, power consumption, and transition models. Any Lift+Cruise sUAS will benefit from using F C rather than H V waypoints to minimize energy during coverage missions. Complex sUAS inspection missions will likely require multiple transitions between hover and cruise flight depending on the nature of the data to be acquired, requiring a balance between coverage and energy consumption metrics as with the EAC weighting factor ξ .
Our sUAS guidance strategy always points into the wind to maintain stability, with the potential for large differences between χ d and σ d in Quad mode. Because an sUAS such as the QuadPlane has large aerodynamic surfaces and relatively low thrust, wind has a substantial impact on flight track, especially in turns, as described by the analysis presented in [15]. This paper constrains sideslip angle in planning to be zero and in simulations to be within a 2 bound to ensure sufficient accuracy given our wind tunnel-based experimental model.
Aerodynamic data represented with 3D surface fits helps visualize the effects of both airspeed and angle of attack on each aerodynamic coefficient. The trim states and power consumption data provide insights into the relative energy cost of operations across flight modes for Lift+Cruise aircraft. Although the QuadPlane Lift+Cruise design is not optimized with respect to drag, it is still 30.4 % more efficient to loiter in Plane mode (flying in a holding pattern) at an airspeed of 12.5 m/s than to hover in Quad mode. This suggests use of loiter patterns whenever possible, reserving hover for vertical takeoff and landing support and for stabilizing a sensor package at a particular location.
The pattern flight simulation shows nearly half the energy consumed is for vertical climb and descent due to the safe but limited climb and descent rates used in this work. Achieving faster climb and descent rates, within safety margins, will be key for maximizing the operational efficiency of eVTOL aircraft. For larger passenger-carrying Advanced Air Mobility aircraft, comfort is also a consideration. Lift+Cruise aircraft will generally operate over high angles of attack and sideslip ranges in comparison to conventional aircraft. Additional aerodynamic data must be collected for robust aerodynamic modeling over high sideslip angles, including ± 90 and ± 180 for sideways and backwards flight over the ground given large steady winds. High angle of attack α V values, including ± 90 are required to support all flight path angles from steady level to vertical flight. Slow speed performance, underwing stall, must also be accurately captured. The effect of wind gusts in different flight modes is also important and would be part of future work. While this paper emphasized flight planning with an experimentally modeled QuadPlane sUAS, it is likely that practical Lift+Cruise analyses will primarily utilize experimental models to refine and validate full envelope computational fluid dynamics (CFD) models.

10. Conclusions

This paper has described an Energy Aware Coverage planner for Lift+Cruise sUAS with application to a QuadPlane sUAS. Five waypoint types were defined to offer a range of flight segment geometries and speed profiles. Guidance and control laws were defined for three QuadPlane flight modes, enabling sustained flight in each mode as well as transitions between modes. A multi-mode flight simulation model was developed as a function of airspeed and angle of attack and visualized using 3D surface plots. Power consumption, range, and endurance statistics were presented. QuadPlane simulations offer accurate trajectory tracking in no wind and steady wind conditions. Pareto analysis illustrates the tradeoff between energy consumption and coverage metrics, guiding the selection of the cost function weighting parameter ξ . While the QuadPlane models presented here were based on experiments, all results were simulated using the same models. In future work, CFD plus additional wind tunnel tests must expand existing QuadPlane models, and flight test validation of guidance and control designs is needed. The methods presented in this paper can be extended to include wind gusts and 3D steady wind fields in the future. For transition to practice, the five waypoint types and their associated flight plans must be integrated into UAS traffic management (UTM) platforms, with specifics on coverage profile geometries to be refined from specific sUAS sensor properties.

Author Contributions

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

Funding

The authors would like to thank the D. Dan & Betty Kahn Foundation Autonomous Systems Megaproject for the financial support that enabled this work.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Acknowledgments

The authors would like to thank Sidharth Anantha for his assistance in wind tunnel testing and power consumption data collection for the new forward thrust module used in this study.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Nomenclature

The following symbols are used in this manuscript:
α angle of attack
α V aircraft angle of attack, α V = α 5 for the QuadPlane
α p propeller angle of attack
a m a x a maximum acceleration or deceleration over cubic spline airspeed
Aaircraft dynamics, kinematics and transition vector
β angle
χ course angle
C L P , C D P “Plane” coefficient of lift and drag, i.e., from the aircraft structure
C L v s coefficient of lift for the vertical stabilizer
C D Q “Quad” coefficient of drag, i.e., from spinning vertical thrust propellers
C M α , C M δ e coefficients of pitching moment as a function of α V and δ e , respectively
C M v s coefficient of pitching moment for the vertical stabilizer
C r m δ a , C r m δ r coefficients of rolling moment as a function of δ a and δ r , respectively
C y m δ a , C y m δ r coefficient of yawing moment as a function of δ a and δ r , respectively
C Y δ r coefficient of side force as a function of δ r
c , S chord length and planform area for the wing
c v s , S v s chord length and planform area for the vertical stabilizer
δ e , δ a , δ r normalized elevator, aileron and rudder deflection
δ a A , δ e A , δ r A actual elevator, aileron and rudder angular deflection
R B E Rotation matrix from Body to Earth frame
R w B Rotation matrix from Wind to Body frame
F m a x v , F m a x f maximum vertical and forward thrust, depends on V and α p
ggravitational constant
γ f , γ v torque coefficient of forward and vertical thrust motor
L Q side length for the quadrotor square
l i , i + 1 segment length between adjacent waypoints
l t u r n Fly-Coverage turn distance
l Q 2 P , l P 2 Q distance over Quad to Plane and Plane to Quad transition, respectively
M Δ T coefficient of pitching moment from differential vertical thrust
MActive flight mode for the aircraft
ϕ , θ , ψ Euler angles for the body frame using a Z-Y-X convention
P flight plan
p , q , r angular velocity about body axes ( x b , y b , z b )
ρ air density
T 1 , T 2 . T 3 , T 4 front-right, rear-right, rear-left and front-left motor thrust
T d desired trajectory matrix
T f w d forward thrust force
t d time vector for the trajectory matrix T d
σ aircraft heading
σ ˙ m a x maximum turn rate over cubic spline heading angle change
u , v , w velocity along the body axes ( x b , y b , z b )
u P “Plane” control vector
u Q “Quad” control vector
V a , V g airspeed and ground speed, respectively
V w , V w wind vector and magnitude, respectively
V Q H a , V H P a Quad to Hybrid and Hybrid to Plane transition airspeeds, respectively
Xaircraft state vector
W P T , W P T d input and output waypoint type vector
x , y , z North (x), East (y) and Down (z) aircraft positions in Earth frame
x d , y d desired x and y position vectors

References

  1. Holden, J.; Goel, N. Fast-Forwarding to a Future of On-Demand Urban Air Transportation; Technical Report; Uber Elevate: San Francisco, CA, USA, 2016. [Google Scholar]
  2. Mathur, A.; Panesar, K.; Kim, J.; Atkins, E.M.; Sarter, N. Paths to Autonomous Vehicle Operations for Urban Air Mobility. In Proceedings of the AIAA Aviation 2019 Forum, Dallas, TX, USA, 17–21 June 2019. [Google Scholar] [CrossRef]
  3. Gipson, L. Advanced Air Mobility Mission Overview. January 2021. Available online: https://www.nasa.gov/mission/aam/ (accessed on 11 August 2023).
  4. Garrow, L.A.; German, B.; Schwab, N.T.; Patterson, M.D.; Mendonca, N.; Gawdiak, Y.O.; Murphy, J.R. A Proposed Taxonomy for Advanced Air Mobility. In Proceedings of the AIAA AVIATION 2022 Forum, Chicago, IL, USA, 27 June–1 July 2022. [Google Scholar] [CrossRef]
  5. eVTOL Aircraft Directory|Vertical Flight Society. 2021. Available online: https://evtol.news/aircraft (accessed on 14 December 2021).
  6. Johnson, W.; Silva, C. NASA concept vehicles and the engineering of advanced air mobility aircraft. Aeronaut. J. 2022, 126, 59–91. [Google Scholar] [CrossRef]
  7. Silva, C.; Johnson, W.R.; Solis, E.; Patterson, M.D.; Antcliff, K.R. VTOL Urban Air Mobility Concept Vehicles for Technology Development. In Proceedings of the 2018 Aviation Technology, Integration, and Operations Conference, Atlanta, GA, USA, 25–29 June 2018. [Google Scholar] [CrossRef]
  8. Electric VTOL News—EHang 184|Vertical Flight Society. 2017. Available online: https://evtol.news/ehang/ (accessed on 18 November 2021).
  9. Antcliff, K.; Whiteside, S.; Kohlman, L.W.; Silva, C. Baseline Assumptions and Future Research Areas for Urban Air Mobility Vehicles. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, 7–11 January 2019. [Google Scholar] [CrossRef]
  10. CityAirbus NextGen. 2021. Available online: https://www.airbus.com/en/innovation/zero-emission/urban-air-mobility/cityairbus-nextgen (accessed on 14 December 2021).
  11. Whiteside, S.K.; Pollard, B.P.; Antcliff, K.R.; Zawodny, N.S.; Fei, X.; Silva, C.; Medina, G.L. Design of a Tiltwing Concept Vehicle for Urban Air Mobility; Technical Report; NASA, Langley Research Center: Hampton, VA, USA, 2021. [Google Scholar]
  12. Mathur, A.; Atkins, E.M. Design, Modeling and Hybrid Control of a QuadPlane. In Proceedings of the AIAA Scitech 2021 Forum, Virtual, 11–15 & 19–21 January 2021. [Google Scholar] [CrossRef]
  13. Mathur, A.; Atkins, E. Experimental Aerodynamic Analysis of a QuadPlane Unmanned Aircraft System. J. Aircr. 2023, 60, 1323–1328. [Google Scholar] [CrossRef]
  14. Mathur, A.; Atkins, E. Wind Tunnel Testing and Aerodynamic Characterization of a QuadPlane Uncrewed Aircraft System. arXiv 2023, arXiv:2301.12316. [Google Scholar] [CrossRef]
  15. Mathur, A.; Atkins, E. Energy Optimal Traversal Between Hover Waypoints for Lift+Cruise Electric Powered Aircraft. arXiv 2024, arXiv:2411.08661. [Google Scholar] [CrossRef]
  16. Stevens, B.L.; Lewis, F.L.; Johnson, E.N. Aircraft Control and Simulation: Dynamics, Controls Design, and Autonomous Systems, 3rd ed.; John Wiley & Sons: Hoboken, NJ, USA, 2015. [Google Scholar] [CrossRef]
  17. McClamroch, N.H. Steady Aircraft Flight and Performance; Princeton University Press: Princeton, NJ, USA, 2011. [Google Scholar] [CrossRef]
  18. Beard, R.W.; McLain, T.W. Small Unmanned Aircraft: Theory and Practice; Princeton University Press: Princeton, NJ, USA, 2012. [Google Scholar]
  19. Stein, G. Adaptive Flight Control: A Pragmatic View. In Applications of Adaptive Control; Narendra, K.S., Monopoli, R.V., Eds.; Academic Press: Cambridge, MA, USA, 1980; pp. 291–312. [Google Scholar] [CrossRef]
  20. Shamma, J.; Athans, M. Analysis of gain scheduled control for nonlinear plants. IEEE Trans. Autom. Control 1990, 35, 898–907. [Google Scholar] [CrossRef]
  21. Quan, Q. Introduction to Multicopter Design and Control, 1st ed.; Springer: Berlin/Heidelberg, Germany, 2017. [Google Scholar] [CrossRef]
  22. Rosenstein, H.; Clark, R. Aerodynamic development of the V-22 tilt rotor. In Proceedings of the AIAA Aircraft Systems, Design and Technology Meeting, Dayton, OH, USA, 20–22 October 1986. [Google Scholar] [CrossRef]
  23. Dunford, P.; Lunn, K.; Magnuson, R.; Marr, R. The V-22 Osprey—A Significant Flight Test Challenge. 1990. Available online: http://hdl.handle.net/20.500.11881/2582 (accessed on 14 December 2021).
  24. Stoll, A.M.; Bevirt, J.; Moore, M.D.; Fredericks, W.J.; Borer, N.K. Drag reduction through distributed electric propulsion. In Proceedings of the 14th AIAA Aviation Technology, Integration, And Operations Conference, Atlanta, GA, USA, 16–20 June 2014; p. 2851. [Google Scholar]
  25. Holland, G.; Webster, P.; Curry, J.; Tyrell, G.; Gauntlett, D.; Brett, G.; Becker, J.; Hoag, R.; Vaglienti, W. The Aerosonde Robotic Aircraft: A New Paradigm for Environmental Observations. Bull. Am. Meteorol. Soc. 2001, 82, 889–902. [Google Scholar] [CrossRef]
  26. Wilke, G. Aerodynamic performance of two eVTOL concepts. In New Results in Numerical and Experimental Fluid Mechanics XII: Contributions to the 21st STAB/DGLR Symposium, Darmstadt, Germany, 2018; Springer: Berlin/Heidelberg, Germany, 2020; pp. 392–402. [Google Scholar]
  27. Czyba, R.; Lemanowicz, M.; Gorol, Z.; Kudala, T. Construction Prototyping, Flight Dynamics Modeling, and Aerodynamic Analysis of Hybrid VTOL Unmanned Aircraft. J. Adv. Transp. 2018, 2018, 1–15. [Google Scholar] [CrossRef]
  28. Stratton, M.; Landman, D. Wind Tunnel Test and Empirical Modeling of Tilt-Rotor Performance for EVTOL Applications. In Proceedings of the AIAA Scitech 2021 Forum, Virtual, 11–15 & 19–21 January 2021. [Google Scholar] [CrossRef]
  29. Beyne, E.E.; Castro, S.G. Preliminary performance assessment of a long-range eVTOL aircraft. In Proceedings of the AIAA SciTech 2022 Forum, San Diego, CA, USA & Virtual, 3–7 January 2022; p. 1030. [Google Scholar]
  30. Micaelli, A.; Samson, C. Trajectory tracking for two-steering-wheels mobile robots. IFAC Proc. Vol. 1994, 27, 249–256. [Google Scholar] [CrossRef]
  31. Ambrosino, G.; Ariola, M.; Ciniglio, U.; Corraro, F.; De Lellis, E.; Pironti, A. Path Generation and Tracking in 3-D for UAVs. IEEE Trans. Control Syst. Technol. 2009, 17, 980–988. [Google Scholar] [CrossRef]
  32. Amidi, O.; Thorpe, C.E. Integrated mobile robot control. In Proceedings of the Mobile Robots V; Chun, W.H., Wolfe, W.J., Eds.; International Society for Optics and Photonics, SPIE: Bellingham, WA, USA, 1991; Volume 1388, pp. 504–523. [Google Scholar] [CrossRef]
  33. Rubí, B.; Pérez, R.; Morcego, B. A Survey of Path Following Control Strategies for UAVs Focused on Quadrotors. J. Intell. Robot. Syst. 2020, 98, 241–265. [Google Scholar] [CrossRef]
  34. Antsaklis, P.J.; Koutsoukos, X.D. Hybrid System Control. In Encyclopedia of Physical Science and Technology, 3rd ed.; Academic Press: New York, NY, USA, 2003; pp. 445–458. [Google Scholar] [CrossRef]
  35. Doyle, J.C.; Francis, B.A.; Tannenbaum, A.R. Feedback Control Theory; Courier Corporation: North Chelmsford, MA, USA, 2013. [Google Scholar]
  36. Cook, M.V. Flight Dynamics Principles: A Linear Systems Approach to Aircraft Stability and Control; Butterworth-Heinemann: Oxford, UK, 2012. [Google Scholar]
  37. Lombaerts, T.; Kaneshige, J.; Schuet, S.; Aponso, B.L.; Shish, K.H.; Hardy, G. Dynamic Inversion based Full Envelope Flight Control for an eVTOL Vehicle using a Unified Framework. In Proceedings of the AIAA Scitech 2020 Forum, Orlando, FL, USA, 6–10 January 2020. [Google Scholar] [CrossRef]
  38. Hagelauer, P.; Mora-Camino, F. A soft dynamic programming approach for on-line aircraft 4D-trajectory optimization. Eur. J. Oper. Res. 1998, 107, 87–95. [Google Scholar] [CrossRef]
  39. Bousson, K.; Machado, P.F. 4D trajectory generation and tracking for waypoint-based aerial navigation. WSEAS Trans. Syst. Control 2013, 3, 105–119. [Google Scholar]
  40. Chandra, D.C.; Hannon, D.J. A First Look at Salience and Distinctiveness of Fly-Over and Fly-by Waypoint Symbology; Technical Report; Federal Aviation Administration: Washington, DC, USA, 2000. [Google Scholar]
  41. Rodríguez, L.; Balampanis, F.; Cobano, J.A.; Maza, I.; Ollero, A. Energy-efficient trajectory generation with spline curves considering environmental and dynamic constraints for small UAS. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 1739–1745. [Google Scholar] [CrossRef]
  42. Ketema, Y.; Zhao, Y. Travel trajectory planning for micro air vehicles in winds. In Proceedings of the AIAA Guidance, Navigation, and Control Conference 2016, San Diego, CA, USA, 4–8 January 2016. [Google Scholar] [CrossRef]
  43. Ware, J.; Roy, N. An analysis of wind field estimation and exploitation for quadrotor flight in the urban canopy layer. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 1507–1514. [Google Scholar] [CrossRef]
  44. Rosenow, J.; Lindner, M.; Scheiderer, J. Advanced flight planning and the benefit of in-flight aircraft trajectory optimization. Sustainability 2021, 13, 1383. [Google Scholar] [CrossRef]
  45. Roth, L.; Hund, A.; Aasen, H. PhenoFly Planning Tool: Flight planning for high-resolution optical remote sensing with unmanned areal systems. Plant Methods 2018, 14, 1–21. [Google Scholar] [CrossRef] [PubMed]
  46. Kumar, K.; Kumar, N. Region coverage-aware path planning for unmanned aerial vehicles: A systematic review. Phys. Commun. 2023, 59, 102073. [Google Scholar] [CrossRef]
  47. Houghton, M.D.; Oshin, A.B.; Acheson, M.J.; Theodorou, E.A.; Gregory, I.M. Path Planning: Differential Dynamic Programming and Model Predictive Path Integral Control on VTOL Aircraft. In Proceedings of the AIAA SciTech 2022 Forum, San Diego, CA, USA & Virtual, 3–7 January 2022. [Google Scholar] [CrossRef]
  48. Dubins, L.E. On Curves of Minimal Length with a Constraint on Average Curvature, and with Prescribed Initial and Terminal Positions and Tangents. Am. J. Math. 1957, 79, 497–516. [Google Scholar]
  49. Techy, L.; Woolsey, C.A. Minimum-Time Path Planning for Unmanned Aerial Vehicles in Steady Uniform Winds. J. Guid. Control Dyn. 2009, 32, 1736–1746. [Google Scholar] [CrossRef]
  50. Abbot, I.H.; Doenhoff, V.; Stivers, A.E.; Louis, J. Summary of Airfoil Data; NACA Technical Note; National Advisory Committee for Aeronautics: Washington, DC, USA, 1945. [Google Scholar]
Figure 1. QuadPlane Computer-Aided Design (CAD) from [12] showing the quadrotor square side length L Q (left) and balsa/composite prototype during wind tunnel testing [13,14] (right).
Figure 1. QuadPlane Computer-Aided Design (CAD) from [12] showing the quadrotor square side length L Q (left) and balsa/composite prototype during wind tunnel testing [13,14] (right).
Drones 09 00287 g001
Figure 2. Sample trajectories for the five defined waypoint types.
Figure 2. Sample trajectories for the five defined waypoint types.
Drones 09 00287 g002
Figure 3. Energy efficient trajectory over randomly generated F C waypoints (shown as black asterisks) with flight mode transitions.
Figure 3. Energy efficient trajectory over randomly generated F C waypoints (shown as black asterisks) with flight mode transitions.
Drones 09 00287 g003
Figure 4. Poly32 surface fits describing coefficients of lift and drag as a function of airspeed and angle of attack across all three QuadPlane sUAS flight modes.
Figure 4. Poly32 surface fits describing coefficients of lift and drag as a function of airspeed and angle of attack across all three QuadPlane sUAS flight modes.
Drones 09 00287 g004
Figure 5. Quad and Hybrid mode surface fits for M Δ T . Note that data points with M Δ T = 0 are added at V = 0 for all α V to accurately extrapolate when V < 5 m/s.
Figure 5. Quad and Hybrid mode surface fits for M Δ T . Note that data points with M Δ T = 0 are added at V = 0 for all α V to accurately extrapolate when V < 5 m/s.
Drones 09 00287 g005
Figure 6. Tangential extrapolation beyond dashed black vertical lines estimate α V outside the experimental range. Plots for C L P and C D P in Quad mode are shown.
Figure 6. Tangential extrapolation beyond dashed black vertical lines estimate α V outside the experimental range. Plots for C L P and C D P in Quad mode are shown.
Drones 09 00287 g006
Figure 7. Surface fits for QuadPlane vertical and forward thrust modules at test airspeed V = 11 m/s.
Figure 7. Surface fits for QuadPlane vertical and forward thrust modules at test airspeed V = 11 m/s.
Drones 09 00287 g007
Figure 8. Surface plots of Maximum Thrust for QuadPlane forward and vertical thrust modules.
Figure 8. Surface plots of Maximum Thrust for QuadPlane forward and vertical thrust modules.
Drones 09 00287 g008
Figure 9. Pitch angle and trim control inputs for Quad (left) and Plane (right) modes as a function of airspeed for steady-level flight.
Figure 9. Pitch angle and trim control inputs for Quad (left) and Plane (right) modes as a function of airspeed for steady-level flight.
Drones 09 00287 g009
Figure 10. Hybrid mode trim control inputs as a function of airspeed for pitch angles in [ 5 , 5 ].
Figure 10. Hybrid mode trim control inputs as a function of airspeed for pitch angles in [ 5 , 5 ].
Drones 09 00287 g010
Figure 11. Power consumption and Energy per Distance F over the operational airspeed range of Quad and Plane modes.
Figure 11. Power consumption and Energy per Distance F over the operational airspeed range of Quad and Plane modes.
Drones 09 00287 g011
Figure 12. Power consumption as a function of airspeed V a and pitch angle θ d in Hybrid mode. The left subfigure overlays all pitch angles in a 2D graph. The right subfigure depicts power as a 3D surface using poly55.
Figure 12. Power consumption as a function of airspeed V a and pitch angle θ d in Hybrid mode. The left subfigure overlays all pitch angles in a 2D graph. The right subfigure depicts power as a 3D surface using poly55.
Drones 09 00287 g012
Figure 13. Range (left) and Endurance (right) of the QuadPlane in the three flight modes.
Figure 13. Range (left) and Endurance (right) of the QuadPlane in the three flight modes.
Drones 09 00287 g013
Figure 14. Energy per distance F across the three QuadPlane flight modes. Hybrid mode data for θ d = 0 is shown.
Figure 14. Energy per distance F across the three QuadPlane flight modes. Hybrid mode data for θ d = 0 is shown.
Drones 09 00287 g014
Figure 15. Trajectory tracking in Quad mode at a constant commanded ground speed of 2 m/s with and without ambient wind. Note that the QuadPlane always points into the relative wind direction in Quad mode.
Figure 15. Trajectory tracking in Quad mode at a constant commanded ground speed of 2 m/s with and without ambient wind. Note that the QuadPlane always points into the relative wind direction in Quad mode.
Drones 09 00287 g015
Figure 16. Trajectory tracking in Plane mode at constant commanded airspeed of 12.5 m/s with and without ambient wind. Note that the QuadPlane crabs enter the wind in the crosswind sections to accurately track the trajectory.
Figure 16. Trajectory tracking in Plane mode at constant commanded airspeed of 12.5 m/s with and without ambient wind. Note that the QuadPlane crabs enter the wind in the crosswind sections to accurately track the trajectory.
Drones 09 00287 g016
Figure 17. Trajectory tracking in Hybrid mode at an airspeed of 8 m/s with and without ambient wind.
Figure 17. Trajectory tracking in Hybrid mode at an airspeed of 8 m/s with and without ambient wind.
Drones 09 00287 g017
Figure 18. Trajectory tracking for pattern flight from takeoff to landing.
Figure 18. Trajectory tracking for pattern flight from takeoff to landing.
Drones 09 00287 g018
Figure 19. Random waypoint sequence for EAC planning and its defined coverage ground track.
Figure 19. Random waypoint sequence for EAC planning and its defined coverage ground track.
Drones 09 00287 g019
Figure 20. Optimal EAC plan path and airspeed time histories for the Table 10  ξ intervals.
Figure 20. Optimal EAC plan path and airspeed time histories for the Table 10  ξ intervals.
Drones 09 00287 g020
Figure 21. Random waypoint case study Pareto plot over Q C versus Q E metrics.
Figure 21. Random waypoint case study Pareto plot over Q C versus Q E metrics.
Drones 09 00287 g021
Figure 22. Eight waypoint, seven segment parallel ground track case study with l S = 200 m.
Figure 22. Eight waypoint, seven segment parallel ground track case study with l S = 200 m.
Drones 09 00287 g022
Figure 23. EAC path plans and airspeeds for the parallel ground track case study. Maximum coverage (left, ξ = 0 ) and minimum energy (right, ξ = 1 ) solutions are shown.
Figure 23. EAC path plans and airspeeds for the parallel ground track case study. Maximum coverage (left, ξ = 0 ) and minimum energy (right, ξ = 1 ) solutions are shown.
Drones 09 00287 g023
Figure 24. Four waypoint sequence with a pair of F C intermediate waypoints (left) versus F O D intermediate waypoints (right).
Figure 24. Four waypoint sequence with a pair of F C intermediate waypoints (left) versus F O D intermediate waypoints (right).
Drones 09 00287 g024
Figure 25. Parallel ground track trajectories with l S = 80 m comparing H V (left) and F O D (right) solutions. H V and F O D solutions both provide full coverage since intermediate F O D headings are defined to match the East–West ground track.
Figure 25. Parallel ground track trajectories with l S = 80 m comparing H V (left) and F O D (right) solutions. H V and F O D solutions both provide full coverage since intermediate F O D headings are defined to match the East–West ground track.
Drones 09 00287 g025
Table 1. Waypoint combination constraints.
Table 1. Waypoint combination constraints.
WPT i WPT i + 1 Constraints
H V H V l i , i + 1 0
{ F O , F B , F O D , F C } l i , i + 1 d m i n
F O { H V , F O , F B , F O D , F C } l i , i + 1 d m i n
F B { H V , F O , F B , F O D , F C } l i , i + 1 d m i n
F O D { H V , F B , F C } W P T i 1 = F O D l i , i + 1 d m i n
{ F O , F O D } l i , i + 1 0
F C { H V , F O , F B , F O D , F C } l i , i + 1 d m i n
Table 2. Truth table for re-assigning waypoint types used by the Energy Aware Coverage planner subject to segment length constraints.
Table 2. Truth table for re-assigning waypoint types used by the Energy Aware Coverage planner subject to segment length constraints.
InputOutput
W P T i W P T i + 1 l i , i + 1 l Q 2 P + l t u r n l i , i + 1 l P 2 Q l i , i + 1 l t u r n W P T d , i W P T d , i + 1
H V H V --- H V H V
H V F C True-- H V F C
False-- H V H V
F C H V -True- F C H V
-False- H V H V
F C F C --True F C F C
--False F O D F O D
Table 3. Polynomial surface fit parameters for aerodynamic coefficients in all three QuadPlane flight modes.
Table 3. Polynomial surface fit parameters for aerodynamic coefficients in all three QuadPlane flight modes.
Coeff. p 00 p 10 p 01 p 20 p 11 p 02 p 30 p 21 p 12
Plane Mode
C L P 7.68 × 10 2 3.07 × 10 1 5.34 × 10 2 7.20 × 10 3 2.26 × 10 2 2.00 × 10 3 1.40 × 10 3 9.29 × 10 4 7.44 × 10 4
C D P 1.88 × 10 0 3.08 × 10 2 2.39 × 10 1 4.70 × 10 3 4.40 × 10 3 8.60 × 10 3 1.89 × 10 4 1.34 × 10 4 1.16 × 10 4
C M α 1.74 × 10 0 5.75 × 10 2 2.71 × 10 1 7.83 × 10 4 2.20 × 10 3 1.00 × 10 2 9.53 × 10 5 2.43 × 10 4 1.03 × 10 4
C M δ e 8.3 × 10 5 4.47 × 10 0 5.70 × 10 3 2.98 × 10 1 4.93 × 10 1 3.54 × 10 4 4.91 × 10 1 1.70 × 10 2 1.69 × 10 2
C r m δ a 2.54 × 10 2 1.48 × 10 0 3.40 × 10 3 6.11 × 10 2 6.58 × 10 2 2.16 × 10 4 4.30 × 10 1 2.40 × 10 3 1.70 × 10 3
C r m δ r 8.54 × 10 2 8.33 × 10 1 1.86 × 10 2 6.76 × 10 2 1.01 × 10 1 8.44 × 10 4 8.53 × 10 2 4.60 × 10 3 3.70 × 10 3
C y m δ a 1.30 × 10 2 1.76 × 10 1 2.70 × 10 3 1.15 × 10 2 1.07 × 10 2 1.34 × 10 4 4.72 × 10 2 3.35 × 10 4 4.44 × 10 4
C y m δ r 5.52 × 10 2 2.44 × 10 0 1.14 × 10 2 4.72 × 10 2 2.88 × 10 1 5.48 × 10 4 2.03 × 10 1 4.90 × 10 3 1.01 × 10 2
C Y δ r 9.80 × 10 3 8.04 × 10 1 1.50 × 10 3 4.80 × 10 3 9.48 × 10 2 5.08 × 10 5 5.87 × 10 2 4.82 × 10 4 3.30 × 10 3
Quad Mode
C L P 2.04 × 10 0 2.74 × 10 1 2.69 × 10 1 1.26 × 10 2 2.81 × 10 2 1.02 × 10 2 1.10 × 10 3 1.30 × 10 3 1.10 × 10 3
C D P 1.96 × 10 0 1.48 × 10 2 2.50 × 10 1 3.40 × 10 2 2.10 × 10 3 9.00 × 10 3 1.85 × 10 4 3.98 × 10 5 4.09 × 10 5
C D Q 2.50 × 10 1 3.40 × 10 3 4.67 × 10 2 8.61 × 10 4 1.20 × 10 3 9.43 × 10 4 9.38 × 10 6 9.20 × 10 5 4.76 × 10 5
M Δ T 0.00 × 10 0 7.80 × 10 3 2.07 × 10 1 4.50 × 10 3 8.50 × 10 3 4.50 × 10 3 4.95 × 10 4 3.76 × 10 4 1.84 × 10 4
Hybrid Mode
C L P 6.24 × 10 1 1.99 × 10 1 1.05 × 10 1 1.65 × 10 4 1.21 × 10 2 3.00 × 10 3 1.60 × 10 3 4.81 × 10 4 5.38 × 10 4
C D P 1.86 × 10 0 3.46 × 10 2 2.37 × 10 1 4.50 × 10 3 4.40 × 10 3 8.50 × 10 3 1.33 × 10 4 1.51 × 10 4 1.11 × 10 4
C D Q 7.86 × 10 1 1.30 × 10 3 5.57 × 10 2 5.23 × 10 4 1.70 × 10 3 1.50 × 10 3 3.22 × 10 5 5.32 × 10 5 7.50 × 10 5
M Δ T 0.00 × 10 0 2.00 × 10 3 2.02 × 10 1 2.80 × 10 3 7.40 × 10 3 5.30 × 10 3 2.95 × 10 4 2.94 × 10 4 2.10 × 10 4
Table 4. QuadPlane flight envelope limits used in simulations for all flight modes.
Table 4. QuadPlane flight envelope limits used in simulations for all flight modes.
Flight Mode V a (m/s) T 1 / T 2 / T 3 / T 4 (N) T fwd (N) δ e / δ a / δ r β
Quad0 to 6.5 0 to F m a x v ( V , α V 90 ) 00 5 to 5
Hybrid 0.5 to 130 to F m a x v ( V , α V 90 ) 0 to F m a x f ( V , α V ) 1 to 1 5 to 5
Plane12 to 1700 to F m a x f ( V , α V ) 1 to 1 5 to 5
Table 5. Limits on state and control variables used to define the steady level QuadPlane trim state lookup table.
Table 5. Limits on state and control variables used to define the steady level QuadPlane trim state lookup table.
Flight ModeBoundsConstraints
Q, P & H v = 0 ; ψ = 0 ; θ = t a n 1 ( u w ) ;
5 ϕ 5 ; x ˙ 2 + y ˙ 2 + z ˙ 2 = V ;
1 β = s i n 1 ( v ( u 2 + v 2 + w 2 ) ) 1 z ˙ = 0 ; u ˙ = v ˙ = w ˙ = 0 ;
p ˙ = q ˙ = r ˙ = 0
Q α V 5 ; δ a A = δ e A = δ r A = T f w d = 0
0 T i F v m a x ( V , α V ) i { 1 , 2 , 3 , 4 }
P 30 δ a A 30 ; 30 δ e A 30 ; T i = 0 i { 1 , 2 , 3 , 4 }
40 δ r A 40 ;
0 T f w d F f w d m a x ( V , α V )
H 30 δ a A 30 ; 30 δ e A 30 ; θ = θ d
40 δ r A 40 ;
0 T i F v m a x ( V , α V ) i { 1 , 2 , 3 , 4 } ;
0 T f w d F f w d m a x ( V , α V ) ; α V 5
Table 6. QuadPlane power consumption (P) and Energy per distance F in cruise and turning flight across all flight modes.
Table 6. QuadPlane power consumption (P) and Energy per distance F in cruise and turning flight across all flight modes.
V (m/s)Cruise ϕ ( ) θ ( ) P (W) F (J/m)Turn σ ˙ ( / s ) ϕ ( ) θ ( ) P (W) F (J/m)
2 Q 0.0−1.3278139 Q t 5010.1−1.3284142
40.0−7.0318805019.7−6.133884
60.0−15.0427715028.7−11.746678
6 H −0.10.047880 H t 2012.50.051464
8−0.10.051865129.60.052843
100.10.05285387.70.055033
120.10.05314477.90.057326
12 P 0.25.718015 P t 1416.96.419416
12.50.24.7189152428.45.721317
140.03.1233173036.93.725918
16−0.52.0369233040.22.439525
Table 7. Power consumption P and energy per distance F as a function of airspeed, climb and descent rates across all flight modes.
Table 7. Power consumption P and energy per distance F as a function of airspeed, climb and descent rates across all flight modes.
V (m/s)Climb z ˙ (m/s) θ ( ) P (W) F (J/m)Descent z ˙ (m/s) θ ( ) P (W) F (J/m)
2 Q c 1.57.0640320 Q d −1.5−7.5237119
420.8619155−2−9.234386
62−8.2688115−2−9.625743
6 H c 20.071470 H d −0.80.041347
820.076750−10.041030
102.00.079138−1.20.037017
121.30.075334−1.30.03409
12 P c 424.136030 P d −3−8.9504
12.5632.245436−4−14.2161
14627.948535−4−13.6624
16312.749531−7−24.348.63
Table 8. Tracking Error and average energy per distance in each flight mode, with and without ambient wind.
Table 8. Tracking Error and average energy per distance in each flight mode, with and without ambient wind.
Flight ModeWaypoint Type V w (m/s)Speed (m/s) F ¯ (J/m) Err max (m) Err max %
Q u a d F C 0 V g = 2139.030.9640.462
F C 4 V g = 2172.861.0940.524
H V 4 V g = 2175.651.1250.560
P l a n e F C 0 V a = 12.515.130.9980.088
F C 6 V a = 12.518.362.2670.199
F O D 10 V a = 12.538.056.7134.794
H y b r i d F C 0 V a = 865.861.2890.116
F O D 0 V a = 866.081.3370.890
F O D 5 V a = 899.5833.2192.382
Table 9. Energy consumption in each flight mode over the pattern flight sequence.
Table 9. Energy consumption in each flight mode over the pattern flight sequence.
Flight ModeDuration (s)Distance Covered (m)Energy Consumption (kJ)
Q10922.4629.48
P1071362.9221.73
Q 2 P 1588.206.39
P 2 Q 1083.095.52
Table 10. Sensitivity analysis for EAC cost weight ξ with total ground track distance 3.06 km.
Table 10. Sensitivity analysis for EAC cost weight ξ with total ground track distance 3.06 km.
ξ Intermediate Waypoints E T (kJ) Q E C (%) Q C
0.00–0.07{ H V , H V , H V , H V , H V }84.401.00100.000.00
0.08–0.29{ H V , H V , H V , H V , F C }78.040.7699.570.04
0.30–0.40{ H V , H V , F C , H V , F C }71.780.5297.340.24
0.41–0.4259{ H V , F C , F C , H V , F C }67.750.3794.980.45
0.4260–0.4264{ H V , F C , F C , F C , F C }63.210.2092.100.71
0.4265–1.00{ F C , F C , F C , F C , F C }58.030.0088.821.00
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

Mathur, A.; Atkins, E. Multi-Mode Flight Simulation and Energy-Aware Coverage Path Planning for a Lift+Cruise QuadPlane. Drones 2025, 9, 287. https://doi.org/10.3390/drones9040287

AMA Style

Mathur A, Atkins E. Multi-Mode Flight Simulation and Energy-Aware Coverage Path Planning for a Lift+Cruise QuadPlane. Drones. 2025; 9(4):287. https://doi.org/10.3390/drones9040287

Chicago/Turabian Style

Mathur, Akshay, and Ella Atkins. 2025. "Multi-Mode Flight Simulation and Energy-Aware Coverage Path Planning for a Lift+Cruise QuadPlane" Drones 9, no. 4: 287. https://doi.org/10.3390/drones9040287

APA Style

Mathur, A., & Atkins, E. (2025). Multi-Mode Flight Simulation and Energy-Aware Coverage Path Planning for a Lift+Cruise QuadPlane. Drones, 9(4), 287. https://doi.org/10.3390/drones9040287

Article Metrics

Back to TopTop