Hostname: page-component-586b7cd67f-t8hqh Total loading time: 0 Render date: 2024-11-28T00:01:43.418Z Has data issue: false hasContentIssue false

Full envelope nonlinear flight controller design for a novel electric VTOL (eVTOL) air taxi

Published online by Cambridge University Press:  19 October 2023

E.C. Suiçmez*
Affiliation:
Aerospace Engineering, Middle East Technical University, Ankara, 06800, Turkey
A.T. Kutay
Affiliation:
Aerospace Engineering, Middle East Technical University, Ankara, 06800, Turkey
*
Corresponding author: E.C. Suiçmez; Email: [email protected]
Rights & Permissions [Opens in a new window]

Abstract

On-demand urban air transportation gains popularity in recent years with the introduction of the electric VTOL (eVTOL) aircraft concept. There is an emerging interest in short/medium range eVTOL air taxi considering the critical advantages of electric propulsion (i.e. low noise and carbon emission). Using several electric propulsion systems (distributed electric propulsion (DEP)) has further advantages such as improved redundancy. However, flight controller design becomes more challenging due to highly over-actuated and coupled dynamics. This study defines and resolves flight control problems of a novel DEP eVTOL air taxi. The aircraft has a fixed-wing surface to have aerodynamically efficient cruise flight, and uses only tilting electric propulsion units to achieve full envelope flight control via pure thrust vector control. The aircraft does not have conventional control surfaces such as aileron, rudder or elevator. Using pure thrust vector control has some design benefits, but the control problem becomes more challenging due to the over-actuated and highly coupled dynamics (especially in transition flight). A preliminary flight dynamics model is obtained considering the dominant effects at hover and high-speed forward flight. Hover and forward flight models are blended to simulate the transition dynamics. Two central challenges regarding the flight control are significant nonlinearities in aircraft dynamics during the transition and proper allocation of the thrust vector control specifically in limited control authority (actuator saturation). The former challenge is resolved via designing a sensor-based incremental nonlinear dynamic inversion (INDI) controller to have a single/unified controller covering the wide flight envelope. For the latter one, an optimisation-based control allocation (CA) approach is integrated into the INDI controller. CA requires special attention due to the pure thrust vector control’s highly coupled dynamics. The controller shows satisfactory performance and disturbance rejection characteristics. Moreover, the CA plays a vital role in guaranteeing stable flight in case of severe actuator saturation.

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2023. Published by Cambridge University Press on behalf of Royal Aeronautical Society

Nomenclature

$\phi, \theta, \psi$

Aircraft Roll, Pitch and Yaw Euler Angles

$p, q, r$

Aircraft body angular velocities

$u, v, w$

Aircraft body translational velocities

$h$

Altitude

$M, V_{inf} $

Mach number and Airspeed

$\alpha, \beta$

Angle of attack and Sideslip angle

$\gamma $

Flight path angle

$\bar{q}$

Dynamic pressure

$F^{b}_{aero}, F^{b}_{prop}$

Aerodynamic and Propulsion forces in the aircraft body axis

$M^{b}_{aero}, M^{b}_{prop}$

Aerodynamic and Propulsion moments in the aircraft body axis

$\delta$

EDF tilt(deflection) angle

$rpm, T, Q $

EDF rpm, thrust and torque

$\sigma $

EDF turn direction

$fl, fr$

Front-left and Front-right EDF section

$wl, wr$

Wing-left and Wing-right EDF section

$T_{cmd}$

Thrust commanded by the controller

$\delta_{cmd}$

Tilt angle commanded by the controller

$T_{act}$

Thrust generated by the actuators/EDF considering actuator dynamics

$\delta_{act}$

Tilt angle generated by the actuators/EDF considering actuator dynamics

$\omega_{n_T}$

Natural frequency of the thrust actuator dynamics

$\varsigma_{T}$

Damping coefficient of the thrust actuator dynamics

$\omega_{n_\delta}$

Natural frequency of the tilt angle actuator dynamics

$\varsigma_{\delta}$

Damping coefficient of the tilt angle actuator dynamics

$U$

Real(physical) control input vector

$U_{act}$

Real(physical) control input vector considering the actuator dynamics

$U_{INDI}$

INDI control input vector

$U_{INDI,0}$

INDI control input vector at the previous time step

$\Delta U_{INDI}$

Incremental INDI control input vector

$\upsilon_{INDI}$

Virtual INDI control input vector

$\Delta \upsilon_{INDI}$

Incremental virtual INDI control input vector

$T_{v,INDI}$

Transformation matrix between the virtual and INDI control input vectors

$x$

State vector

$\dot{x}_0$

INDI controller's state derivative estimation via sensor measurements

$\dot{x}_{req}$

INDI controller's required state derivatives

$T_x$

Component of thrust in the aircraft body x-axis

$T_z$

Component of thrust in the aircraft body z-axis

$g$

INDI controller's virtual control input matrix

$H_f$

INDI controller noise filter

$\omega_{n_f}$

Natural frequency of the INDI controller's noise filter

$\varsigma_f$

Damping coefficient of the INDI controller's noise filter

$\Delta U_{CA}$

Incremental control input generated by the Control Allocation (CA) algorithm

$W_v$

State weight matrix of the CA algorithm

$W_u$

Control input weight matrix of the CA algorithm

$\Delta U_{des}$

Desired control input increment of the CA algorithm

$\gamma $

Tuning coefficient of the CA algorithm

Subscripts

$cmd$

Commanded state

$act$

Actuator state

$req$

Required state

$fl, fr$

Front left and Front right EDF section

$wl,wr$

Wing left and Wing right EDF section

1.0 Introduction

In the last decades, a new concept that could shape the future of aviation has emerged with the introduction of the term On-demand mobility (ODM) by NASA [Reference Moore1]. On-demand urban air transportation is part of this concept, and there is a growing interest in finding feasible solutions to this problem both in industry and academy. Several reports and studies show the potentials and increasing market share of the on-demand urban air transportation in aviation [Reference Holden and Goel2Reference Kim, Perry and Ansell6]. As stated on most of these reports and studies, two main goals of feasible urban air transportation considering the environmental effects are achieving very low noise and carbon-emission levels. Electric propulsion comes with significant advantages compared to the conventional propulsion systems considering these goals [Reference Moore and Fredericks3, Reference Gohardani, Doulgeris and Singh4, Reference Kim, Perry and Ansell6].

Moreover, it is possible to use several smaller-sized electric propulsion units in a combined way thanks to the electric propulsion system’s design flexibility [Reference Niemiec, Gandhi and Singh7]. DEP refers to propulsion systems with several electric propulsion units used in a distributed and desired way [Reference Ma, Zhang, Zhang, Zhang and Zhong8]. DEP can be used as a thrust vector control concept to provide thrust for both vertical takeoff and landing (VTOL) and forward flight. VTOL ability combined with efficient forward/cruise flight is essential to satisfy medium-range urban air transportation requirements [Reference Holden and Goel2]. At this point, the combination of DEP with VTOL ability provides a feasible aircraft concept for the on-demand urban air transportation problem [Reference Gohardani, Doulgeris and Singh4, Reference Kim, Perry and Ansell6].

Besides low noise level and zero carbon-emission, the DEP concept has further advantages of increased efficiency and redundancy [Reference Gohardani, Doulgeris and Singh4, Reference Kim, Perry and Ansell6]. Regarding the efficiency, it is crucial to compare electric propulsion with conventional propulsion systems using the metrics that consider the integrated system [Reference Moore and Fredericks3]. Although the exact estimation of the integrated system’s overall efficiency is challenging, the expected increase in the DEP system’s overall efficiency is significant [Reference Moore and Fredericks3, Reference Kim, Perry and Ansell6]. The inherent robustness to failures is another critical advantage of DEP thanks to the concept’s over-actuated nature. Actuator failures can be handled effectively redistributing the reduced control authority to working actuators/propulsion units.

On the other hand, the electric propulsion’s main drawback is the batteries’ limited energy storage [Reference Moore and Fredericks3, Reference Gohardani, Doulgeris and Singh4]. Especially for the fixed-wing DEP VTOL air taxi, the power density becomes more critical since a significant amount of power is needed for the vertical flight/VTOL, and the forward flight/cruise requires much less power with the help of the aerodynamic lift. Although current batteries’ limited energy and power density is a significant challenge for the DEP VTOL concept, many startup companies have already achieved serious investment for this concept and made successful flights with prototype aircraft [Reference Holden and Goel2]. A NASA study also supports that the energy density is already sufficient for some DEP concepts if electric propulsion’s feasibility is analysed using the metrics that consider complete integration of the electric propulsion system instead of the conventional propulsion metrics [Reference Moore and Fredericks3]. Another study focuses on the conceptual design and feasibility of a two-seat personal electric VTOL aircraft [Reference Stoll, Stilson, Bevirt and Pei9]. It is concluded that the DEP VTOL concept has a great potential to solve the urban air transportation problem in a safe, quiet, environmentally friendly and efficient way.

Significant advantages of the electric propulsion lead many companies to design and build eVTOL aircraft to solve the on-demand urban air transportation problem. Some of the companies with promising eVTOL air taxi projects are Lilium, Volocopter, Joby Aviation, Uber and Ehang. Some of these air taxi projects use both fixed-wing and tilting electric propulsion units to achieve VTOL in combination with efficient forward/cruise flight with the help of fixed-wing aerodynamic surfaces. This solution comes with additional complexity, especially during the transition between hover and high-speed forward flight. However, the benefit gained from a fixed-wing can be significant for longer-range flights. Two main configurations used to achieve the transition are tilt-rotor and tilt-wing concepts. Some of the other configurations are also described in a study with more details [Reference Finger, Braun and Bil10].

Compared to classical tilt-wing and tilt-rotor concepts, a unique DEP eVTOL air taxi concept is considered in this study. The studied aircraft is inspired by the Lilium jet (see Fig. 1), but it is also noted that the aircraft designed and studied in this paper is different from the Lilium jet. Therefore, all the results and conclusions of the thesis are not related to the Lilium jet.

Figure 1. Lilium-jet photos at hover, transition, cruise flight and corresponding EDF positions [11].

The Lilium company [11] is build as a startup to find an innovative solution for the urban air transportation. With significant amount of funding in years (around $1 billion), the company grew very fast and became one of the successful pioneers of the eVTOL air taxi projects. Lilium jet has a unique design compared to common eVTOL concepts. It has a fixed-wing surface for efficient high-speed forward flight and several tilting electric ducted fans (EDF) distributed over the wing and canard sections. EDFs are tilted to control thrust vector and achieve the transition between hover and forward flight (Fig. 1). Aircraft do not have any conventional control and stability surfaces such as aileron, elevator, rudder, horizontal/vertical tail, etc. Full envelope flight control is achieved by pure thrust vector control (i.e. adjusting tilt angle and rpm of EDFs). Not having conventional control/stability surfaces has critical advantages: improved aerodynamic efficiency at high-speed forward flight, design flexibility-simplicity, better sizing-weight savings, etc. On the other hand, it also comes with problems/challenges regarding the flight control such as open-loop directional unstability, limited control authority at specific flight conditions, resolving actuator saturation is not straightforward due to the thrust vector couplings, etc.

To sum up, contribution of the study is defining and resolving flight control problems of a unique fixed wing eVTOL aircraft which is not studied previously to the author’s knowledge. The designed controller must cover wide flight envelope of the air taxi operation mainly consisting of vertical takeoff, transition from hover to forward flight, forward flight (with climb/descent and turns), transition from forward to hover flight and vertical landing. Moreover, controller must consider actuator saturation problems with specific control allocation design since novel pure thrust vector control has unique problems. The main challenging points for the unified controller design and proposed solutions/contributions are summarised as follows:

  • Severe nonlinearities and couplings occur in flight dynamics, especially during the transition region due to the DEP thrust vector dynamics and fixed-wing aerodynamic effects. A nonlinear dynamic inversion-based controller approach, INDI is adapted to the problem to effectively handle nonlinearities/couplings. INDI reduces dependency on the aircraft model significantly while performing the dynamic inversion since it replaces the model information with the sensor data. Thanks to the sensor-based dynamic inversion, the model dependency of the designed INDI controller is only mass, inertia and EDF lever-arm (mainly depending on the geometry) information (see Section 3.2). This property of INDI makes it a good candidate to control the hard-to-model highly nonlinear flight dynamics of this novel air taxi concept, especially considering the transition flight. INDI is formulated to have a unified controller structure that covers the entire flight envelope. Literature review and formulation of the INDI controller are given in Sections 3 and 3.2, respectively.

  • Control of the air taxi is achieved by pure thrust vector control (i.e. adjusting the rotor speed/revolutions per minute (rpm) and tilt angle) of several EDFs, and there are no conventional control surfaces. The system is over-actuated (five control axis and eight control effectors, see Section 3.1 for details) and it is crucial to distribute the limited control authority effectively in case of actuator saturation. If the actuator saturation is not adequately considered in the design, then the controller will be ineffective, and instability can occur (see Section 4.4). Formulating a direct relation between control channels/axis and control effectors/actuators is not straightforward due to the coupled nature of the pure thrust vector control. Therefore, standard saturation resolving approaches used in conventional aircraft (e.g. anti-windup) is not straightforward to implement. An optimisation-based CA method is integrated into the INDI controller considering these points. The CA prioritises rotational channels over translational channels to allocate the limited control authority such that the stability of the aircraft is guaranteed. The integration of the CA to the INDI controller requires specific attention due to the thrust vector control’s coupled nature. Literature review and design of the CA are given in Sections 3 and 3.3, respectively.

In literature, there are few studies regarding the full envelope flight control of fixed-wing eVTOL aircraft similar to the one studied in this paper. In Ref. (Reference Di Francesco and Mattei12), a novel fixed-wing tilt-rotor UAV is modeled, and an INDI-based flight controller is designed for the full flight envelope. The authors describe the challenges experienced in transition due to the strong nonlinearities in the aerodynamic model and the couplings introduced by the thrust vector control. The study shows that the INDI-based controller gives satisfactory results but need further investigations to analyse the robustness and disturbance rejection properties. Another study focus on the control of a quad tilt-rotor eVTOL with conventional aerodynamic surfaces [Reference Lombaerts, Kaneshige, Schuet, Aponso, Shish and Hardy13]. An INDI-based controller is designed in combination with CA approaches to have a unified controller. Results show that the INDI-based controller gives satisfactory performance for the entire flight envelope. In Ref. (Reference Yang and Morales14), a robust full envelope controller is designed for a fixed-wing eVTOL, and the controller is tested considering the robustness measures. The aircraft has conventional control surfaces combined with tilt rotor electric propulsion system. The study does not cover the actuator saturation-related control allocation problems although the aircraft is over-actuated. In another study [Reference Willis and Beard15], trajectory tracking of a winged eVTOL aircraft is considered. The study focus on optimisation of pitch and thrust allocation, and high angle-of attack dynamics are considered in the optimisation. Designed controller is more like an outer loop control that generates desired rates for optimal trajectory tracking. The above-mentioned studies use conventional control and stability surfaces (i.e. aileron, elevator, rudder, vertical/horizontal tail, etc.) combined with tilt-rotor propulsion units. The air taxi studied in this paper differentiates from the other fixed-wing eVTOL concepts since using only tilt rotor units (i.e. pure thrust vector control) to achieve full envelope flight control. As mentioned previously, this is a significant advantage regarding simplicity, sizing and aerodynamic efficiency but comes with additional challenges/problems for the flight control such as open-loop directional instability in forward flight due to tailless design (see Section 2.1), hard to resolve actuator saturation-related problems due to highly coupled pure thrust vector control (see Section 3).

To conclude, this study’s main contribution is defining and resolving the challenges of a novel fixed wing eVTOL air taxi that has not been studied before, to the author’s knowledge. The aircraft is unique so that there are no aerodynamic and propulsion models to simulate the flight dynamics. Therefore, the first part of the study focuses on generating preliminary aerodynamic and propulsion models. The aim of this study is not generating a high-fidelity flight dynamics model but considering the main aerodynamic and propulsion effects to simulate the air taxi for the full-flight envelope. The main focus and contribution of the study are designing an unified flight controller, which effectively resolves the flight-control-related problems/challenges described earlier. INDI approach is combined with CA methods to design the unified flight controller. The detailed introduction and literature survey of INDI and CA methods are specifically given in Section 3.

2.0 Flight dynamics model

The air taxi considered in this study has a novel configuration with several tilting EDFs distributed over the front and wing sections (see Fig. 2). High-fidelity modeling of aerodynamics is quite complicated for this configuration, considering that tilting EDFs also generate aerodynamic forces/moments through the ducted fan surfaces. Computational fluid dynamics (CFD) studies could estimate the aerodynamic forces and moments accurately. However, extensive work (time and cost) is required considering the wide flight envelope. A preliminary aerodynamic model containing the main aerodynamic effects at vertical and forward flight is generated. Some of the dominant effects are not modeled such as aero-propulsion couplings during the transition, ground effect at hover, etc. due to the complexity. The aerodynamic model is generated for hover and forward-flight model separately, and models are blended to obtain the transition dynamics.

Figure 2. Top view and distribution of tilting EDFs on the wing and front sections.

The forward-flight model considers the effects of combined wing-body, and aerodynamic coefficients are estimated using open-source software called digital DATCOM [16]. Preliminary aerodynamic modeling at hover is more simple than the forward flight. The main aerodynamic effect is considered as the resistance force. A flat plate model is used to estimate the aerodynamic resistance force in all translational axes. A blending between the hover and forward aerodynamic model is applied to simulate the transition region. The blending considers that the wing-body aerodynamics is more dominant after 10 m/s airspeed. Due to the blending between hover and forward-flight models, simulation model has severe nonlinearities/couplings especially during the transition although some of the dominant effects (e.g. aero-propulsion couplings, ground effect) are not included into the preliminary flight dynamics modeling.

The modeling of the propulsion units is also kept straightforward. Datasheet of a commercially available small size EDF is used to estimate thrust and torque coefficients [17]. The effects of the mass flow rate for different airspeed and density conditions are not included in the model due to limited data. Similar to the aerodynamic modeling, extensive CFD studies are required for high-fidelity propulsion system modeling, which is not the main focus of this study. It is seen that a quadratic relation between rpm and thrust fits well to the EDF datasheet.

In the following sections, details of the aerodynamic modeling for hover, forward and transition flight phases are given first. Second, the EDF datasheet used to generate propulsion modeling is introduced. Finally, 6-DOF equations of motion (EOM) are defined at the end of the section.

2.1 Forward flight aerodynamic model: wing-body aerodynamics at high speeds

The USAF Digital DATCOM is a computer program that estimates aerodynamic coefficients using semi-empiric methods [16, Reference Rosema, Doyle, Auman, Underwood and Blake18]. DATCOM has been used in literature and industry for a long time to build preliminary flight dynamics models of several aircraft and missiles [Reference Roskam19Reference Vasile, Bryson and Fresconi23]. It gives very fast and accurate enough results for the initial design phase [Reference Rosema, Doyle, Auman, Underwood and Blake18Reference Roskam20]. Detailed verification of DATCOM methods are also studied in the literature [Reference Sooy and Schmidt21, Reference Segui, Mantilla and Botez24, Reference Doyle and Rosema25]. To conclude, Digital DATCOM program is considered as an effective way to estimate the wing-body aerodynamics with acceptable accuracy since the main focus of the study is not detailed aerodynamic modeling. At this point, it is good to emphasise that detailed aerodynamic modeling of this unique aircraft is still an open area for researchers.

The input file of DATCOM for our case mainly contains 3-D geometry and desired flight conditions. The wing-body geometry of the aircraft is constructed iteratively to satisfy the following stability requirements [Reference McLean26] and aerodynamic efficiency at cruise represented as the lift-to-drag ratio ( ${C}_{L}/{C}_{D}$ ).

  1. 1. ${C}_{m\alpha }\lt 0$ $\equiv $ longitudinal static stability

  2. 2. ${C}_{n\beta }\gt 0$ $\equiv $ static directional(weathercock) stability (could not be satisfied due to the tailless design)

  3. 3. ${C}_{l\beta }\lt 0$ $\equiv $ lateral static stability

  4. 4. ${C}_{Y\beta }\lt 0$ $\equiv $ sideslip stability

  5. 5. ${C}_{L}/{C}_{D}\gt 5$ for 0 < ${\alpha }_{cruise}\lt 10deg$ , ${\alpha }_{cruise}$ is the angle-of-attack at cruise

Directional stability at forward flight could not be satisfied ( ${C}_{n\beta }$ is negative, see Fig. 3). This is an expected result since the aircraft has no vertical tail [Reference McLean26]. As mentioned previously, not having conventional control and stability surfaces comes with several advantages. On the other hand, there are some drawbacks regarding the flight control such as open loop unstability in the directional channel, limited control authority and problems introduced by the couplings due to pure thrust vector control (i.e. couplings between control axis and control effectors).

Figure 3. Non-dimensional coefficients of the forward flight aerodynamic model obtained via Digital DATCOM.

Flight conditions are chosen according to the expected operation of the air taxi (see Table 1). Maximum airspeed is considered as 0.3 Mach ( $\approx $ 100 m/s). Operations are assumed to be performed at low altitudes (0–1,000 m). It is observed that aerodynamic coefficients don’t change significantly with respect to altitude for the considered altitude range. Therefore, sea level altitude is used in the DATCOM input file for simplicity. Digital DATCOM gives results at discrete flight conditions, which are represented as functions via curve-fitting (Fig. 3). The forward-flight model is dominant after 20 m/s airspeed. Therefore, the validity ranges of the functions are $-15\mathrm{}\mathrm{}\mathrm{d}\mathrm{e}\mathrm{g}\lt \alpha \lt +15deg,-15deg\lt \beta \lt +15,0.05\lt \mathrm{M}\lt 0.5$ . Details of the DATCOM modeling, input file and non-dimensional coefficients (output of DATCOM) can be found in [Reference Suicmez27].

Table 1. General parameters of the air taxi

Overall static and dynamic contributions of the coefficients are given in Equation (1).

(1) \begin{align}\begin{array}{r}\left.\begin{array}{r}{C}_{{D}_{,sta}}={C}_{D}\\[5pt] {C}_{{y}_{,sta}}={C}_{y\beta }\cdot \beta \cdot 180/\pi \\[5pt] {C}_{{L}_{,sta}}={C}_{L}\\[5pt] {C}_{{l}_{,sta}}={C}_{l\beta }\cdot \beta \cdot 180/\pi \\[5pt] {C}_{{m}_{,sta}}={C}_{m}\\[5pt] {C}_{{n}_{,sta}}={C}_{n\beta }\cdot \beta \cdot 180/\pi \end{array}\right\}\end{array}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\begin{array}{l}\left.\begin{array}{r}{C}_{{D}_{,dyn}}=0\\[5pt] {C}_{{y}_{,dyn}}={C}_{yp}\cdot p\cdot 180/\pi \cdot ({b}_{ref}/(2{V}_{\mathrm{\infty }}\left)\right)\\[5pt] {C}_{{L}_{,dyn}}=({C}_{Lq}\cdot q+{C}_{L\dot{\alpha }}\cdot \dot{\alpha })\cdot 180/\pi \cdot (\stackrel{-}{c}/(2{V}_{\mathrm{\infty }}\left)\right)\\[5pt] {C}_{{l}_{,dyn}}=({C}_{lp}\cdot p+{C}_{lr}\cdot r)\cdot 180/\pi \cdot ({b}_{ref}/(2{V}_{\mathrm{\infty }}\left)\right)\\[5pt] {C}_{{m}_{,dy}}=({C}_{mq}\cdot q+{C}_{m\dot{\alpha }}\cdot \dot{\alpha })\cdot 180/\pi \cdot (\stackrel{-}{c}/(2{V}_{\mathrm{\infty }}\left)\right)\\[5pt] {C}_{{n}_{,dyn}}=({C}_{np}\cdot p+{C}_{nr}\cdot r)\cdot 180/\pi \cdot ({b}_{ref}/(2{V}_{\mathrm{\infty }}\left)\right)\end{array}\right\}\end{array}\end{align}

Subscripts $sta$ and $dyn$ represent the static and dynamic contributions. ${C}_{D},{C}_{y},{C}_{L}$ are the non-dimensional drag, side-force and lift coefficients; ${C}_{l},{C}_{m},{C}_{n}$ are the non-dimensional moment coefficients in 3-axis; ${V}_{\mathrm{\infty }}$ is the freestream velocity; $\alpha $ and $\beta $ represent the angle-of-attack and sideslip angle; $p,q,r$ are the body rotational rates; and ${b}_{ref}$ and $\stackrel{-}{c}$ are the reference lengths defined in Table 1.

Equation (2) gives the overall forward-flight aerodynamic force and moment expressed in the body frame. It is noted that the DATCOM gives the coefficients in wind axes; however, the transformation from wind axes to body axes is considered insignificant due to the small angle-of-attack and sideslip angles.

(2) \begin{align} {F}_{aero,\;forward}^{b}=\left[\begin{array}{c}-\stackrel{-}{\mathrm{q}}\mathrm{S}{\mathrm{C}}_{{\mathrm{D}}_{,\mathrm{s}\mathrm{t}\mathrm{a}}}\\[5pt] \stackrel{-}{\mathrm{q}}\mathrm{S}({\mathrm{C}}_{{\mathrm{y}}_{,\mathrm{s}\mathrm{t}\mathrm{a}}}+{\mathrm{C}}_{{\mathrm{y}}_{,\mathrm{d}\mathrm{y}\mathrm{n}}})\\[5pt] -\stackrel{-}{\mathrm{q}}\mathrm{S}({\mathrm{C}}_{{\mathrm{L}}_{,\mathrm{s}\mathrm{t}\mathrm{a}}}+{\mathrm{C}}_{{\mathrm{L}}_{,\mathrm{d}\mathrm{y}\mathrm{n}}})\\[5pt] \end{array}\right]\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\quad {M}_{aero,forward}^{b}=\left[\begin{array}{c}\stackrel{-}{\mathrm{q}}\mathrm{S}({\mathrm{C}}_{{\mathrm{l}}_{,\mathrm{s}\mathrm{t}\mathrm{a}}}+{\mathrm{C}}_{{\mathrm{l}}_{,\mathrm{d}\mathrm{y}\mathrm{n}}}){\mathrm{b}}_{\mathrm{r}\mathrm{e}\mathrm{f}}\\[5pt] \stackrel{-}{\mathrm{q}}\mathrm{S}({\mathrm{C}}_{{\mathrm{m}}_{,\mathrm{s}\mathrm{t}\mathrm{a}}}+{\mathrm{C}}_{{\mathrm{m}}_{,\mathrm{d}\mathrm{y}\mathrm{n}}})\stackrel{-}{\mathrm{c}}\\[5pt] \stackrel{-}{\mathrm{q}}\mathrm{S}({\mathrm{C}}_{{\mathrm{n}}_{,\mathrm{s}\mathrm{t}\mathrm{a}}}+{\mathrm{C}}_{{\mathrm{n}}_{,\mathrm{d}\mathrm{y}\mathrm{n}}}){\mathrm{b}}_{\mathrm{r}\mathrm{e}\mathrm{f}}\\[5pt] \end{array}\right]\end{align}

$\stackrel{-}{q}=1/2\rho {V}_{\mathrm{\infty }}^{2}$ is the dynamic pressure with $\rho $ being the air-density. $S$ is the reference area defined in Table 1.

2.2 Hover flight aerodynamic model: resistance force at low speeds around hover

During the low-speed flight around hover, the most dominant aerodynamic effect is the resistance drag force since aerodynamic lift and moments are negligible [Reference Lombaerts, Kaneshige, Schuet, Hardy, Aponso and Shish28]. Ground effect is also relevant but it is not modeled for the scope of this study. The low-speed flight around hover is restricted to 10 m/s for horizontal flight and 5 m/s for vertical flight.

In a study about modeling and flight control of a fixed wing VTOL aircraft, the preliminary hover model is based on flat plate aerodynamic modeling [Reference Lombaerts, Kaneshige, Schuet, Hardy, Aponso and Shish28]. A similar approach is used to generate a preliminary aerodynamic model at hover. Drag resistance is roughly estimated for each direction based on a rectangular flat-plate model for the y and z directions, and a circular cylinder model for the x-direction. The frontal areas used in the estimations are calculated as follows. ${l}_{fus}$ , ${h}_{fus}$ , and $S$ are defined in Table 1.

(3) \begin{align}{S}_{x}=\pi \mathrm{}\mathrm{}{h}_{fus}^{2}/4\approx 3\mathrm{}\mathrm{}{m}^{2},\quad \mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{S}_{y}={l}_{fus}\mathrm{}\mathrm{}{h}_{fus}=8\mathrm{}\mathrm{}{m}^{2},\quad \mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{S}_{z}={l}_{fus}\mathrm{}\mathrm{}{h}_{fus}+S\approx 10\mathrm{}\mathrm{}{m}^{2}\end{align}

Based on the frontal areas, aerodynamic drag resistance force around hover is expressed in body coordinates as in Equation (4). Aircraft can move forward/backward and sideward around the hover so that the sign function is added to include the direction of motion into the equations. Body velocities ( $u,v,w$ ) are used in the equations assuming that roll and pitch angles are small for the low-speed flight around hover. The drag coefficients for the y and z directions ( ${C}_{d,y}$ and ${C}_{d,z}$ ) are equal to 1.2 for a rectangular plate, and the drag coefficient for the x-direction ( ${C}_{d,x}$ ) is equal to 0.74 for a circular cylinder [Reference Prasuhn29].

(4) \begin{align}{F}_{aero,hover}^{b}=\left[\begin{array}{l}-sign\left(u\right)\mathrm{}\mathrm{}0.5\mathrm{}\mathrm{}\rho \mathrm{}\mathrm{}{u}^{2}{S}_{x}{C}_{d,x}\\[5pt] -sign\left(v\right)\mathrm{}\mathrm{}0.5\mathrm{}\mathrm{}\rho \mathrm{}\mathrm{}{v}^{2}{S}_{y}{C}_{d,y}\\[5pt] -sign\left(w\right)\mathrm{}\mathrm{}0.5\mathrm{}\mathrm{}\rho \mathrm{}\mathrm{}{w}^{2}{S}_{z}{C}_{d,z}\\[5pt] \end{array}\right]\end{align}

2.3 Complete aerodynamic model

For high- and low-speed regions, aerodynamic models are generated separately in previous sections. These models are merged to express the complete aerodynamic model considering the transition. The merging/decision parameter is chosen as body x velocity ( $u$ ). The airspeed ( ${V}_{\mathrm{i}\mathrm{n}\mathrm{f}}$ ) is not used as a decision parameter since it increases during the sideward motion, but the wing does not generate lift.

Based on the DATCOM results, the wing-body aerodynamics seems to be dominant after 20 m/s (0.05 Mach) so that the forward flight model is fully active after $u=20\mathrm{}\mathrm{m}/\mathrm{s}$ . Transition from hover to forward aerodynamic model starts at $u=10\mathrm{}\mathrm{m}/\mathrm{s}$ .

The complete aerodynamic model is given as a combination of the hover and forward aerodynamic models in Equation (5) via introducing the merging coefficient ${k}_{aero}$ .

(5) \begin{align}\begin{array}{r}\left.\begin{array}{r}{F}_{aero}^{b}=(1-{k}_{aero})\mathrm{}\mathrm{}{F}_{aero,forward}^{b}+{k}_{aero}\mathrm{}\mathrm{}{F}_{aero,hover}^{b}\\[5pt] {M}_{aero}^{b}=(1-{k}_{aero})\mathrm{}\mathrm{}{M}_{aero,forward}^{b}\end{array}\right\}\end{array}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\quad {k}_{aero}=\left\{\begin{array}{l@{\quad}l}1 & \mathrm{u}\lt 10\\[5pt] (20-u)/10 & 10\le \mathrm{u}\le 20\\[5pt] 0 & \mathrm{u}\gt 20\end{array}\right.\end{align}

2.4 Propulsion system modelling

The propulsion system consists of several EDFs distributed over the wing and front sections (Fig. 2). The datasheet of a commercially available EDF named Schubeler DS-215-DIA HST is used [17] to estimate the thrust and torque generated by each EDF. A similar EDF is also used in a NASA founded DEP aircraft project [Reference Freeman30]. The basic parameters of the EDF are given in Table 2.

Table 2. Parameters of the Schubeler DS-215-DIA HST EDF

Based on the datasheet, thrust ( $T$ ) and torque ( $Q$ ) of each EDF are modeled as follows. Values of ${C}_{T}$ and ${C}_{Q}$ are defined in Table 1.

(6) \begin{align}T={C}_{T}\mathrm{}\mathrm{}(rpm\mathrm{}\mathrm{}2\pi /60{)}^{2}\mathrm{}\mathrm{}\mathrm{}\mathrm{},\mathrm{}\mathrm{}\mathrm{}\mathrm{}\quad Q={C}_{Q}\mathrm{}\mathrm{}T\end{align}

Derivation of the total force and moment generated by the propulsion systems depends on the distribution of EDFs over the wing and front sections (Fig. 2) and the thrust vector control concept (Fig. 4). Tilt angle ( $\delta $ ) and thrust ( $T$ ) of EDFs are adjusted to control the air taxi. Since rpm is related to thrust with a constant coefficient (i.e. ${C}_{T}$ ), thrust is used as a control parameter instead of rpm for simplicity. There are 26 EDFs with 18 distributed over the wings and 8 on the front. Distribution of 26 EDFs between the front and wing sections is based on the pitch moment balance at hover (see EDF lever arms info in Table 3, and top view in Fig. 2). There are six EDF sets (each has three EDF) on the wings and four EDF sets (each has two EDF) on the front sections (Fig. 2). EDF sets are combined for left/right front and wing sections to simplify the controller design. By this way number of control inputs is reduced to eight (i.e. four tilt angle ( ${\delta }_{wl},{\delta }_{wr},{\delta }_{fl},{\delta }_{fr}$ ) and four thrust ( ${T}_{wl},{T}_{wr},{T}_{fl},{T}_{fr}$ ) for each EDF section). It is also noted that the average lever arms defined in Table 3 are used in the controller. Lever arm information is a direct input to the controller so that it is possible to manipulate this input properly in case of failures or any other required corrections. Table 3 gives the detailed EDF parameters for the left/right wing and front sections.

Figure 4. Thrust vector control concept, side view.

Based on the thrust vector concept illustrated in Fig. 4, total force and moment generated at each section (front left, front right, wing left and, wing right) in the body coordinate system are represented in a general equation form as follows. The parameters used in the following equations are given in Table 3.

(7) \begin{align}{F}_{i}^{b}=\left[\begin{array}{c@{\quad}c@{\quad}c}\mathrm{c}\mathrm{o}\mathrm{s}\left({\delta }_{\mathrm{i}}\right) &0& \mathrm{s}\mathrm{i}\mathrm{n}\left({\delta }_{\mathrm{i}}\right)\\[5pt] 0 & 1& 0\\[5pt] -\mathrm{s}\mathrm{i}\mathrm{n}\left({\delta }_{\mathrm{i}}\right) &0& \mathrm{c}\mathrm{o}\mathrm{s}\left({\delta }_{\mathrm{i}}\right)\\[5pt] \end{array}\right]\left[\begin{array}{c}{\mathrm{T}}_{\mathrm{i}}\\[5pt] 0\\[5pt] 0\\[5pt] \end{array}\right]\mathrm{}\mathrm{}{n}_{i}=\left[\begin{array}{c}\mathrm{c}\mathrm{o}\mathrm{s}\left({\delta }_{\mathrm{i}}\right)\mathrm{}\mathrm{}{\mathrm{T}}_{\mathrm{i}}\\[5pt] 0\\[5pt] -\mathrm{s}\mathrm{i}\mathrm{n}\left({\delta }_{\mathrm{i}}\right)\mathrm{}\mathrm{}{\mathrm{T}}_{\mathrm{i}}\\[5pt] \end{array}\right]\mathrm{}\mathrm{}{n}_{i}\mathrm{}\mathrm{},\quad \mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}with\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\quad i=fl,fr,wl,wr\end{align}
(8) \begin{align}\begin{array}{c}{M}_{i}^{b}=\left[\begin{array}{c@{\quad}c@{\quad}c}\mathrm{c}\mathrm{o}\mathrm{s}\left({\delta }_{\mathrm{i}}\right) &0& \mathrm{s}\mathrm{i}\mathrm{n}\left({\delta }_{\mathrm{i}}\right)\\[5pt] 0 &1& 0\\[5pt] -\mathrm{s}\mathrm{i}\mathrm{n}\left({\delta }_{\mathrm{i}}\right) &0& \mathrm{c}\mathrm{o}\mathrm{s}\left({\delta }_{\mathrm{i}}\right)\\[5pt] \end{array}\right]\left[\begin{array}{c}{\mathrm{Q}}_{\mathrm{i}}\\[5pt] 0\\[5pt] 0\\[5pt] \end{array}\right]\mathrm{}\mathrm{}t{d}_{i}\mathrm{}\mathrm{}{n}_{i}+\left[\begin{array}{c}\mathrm{\Delta }{\mathrm{x}}_{\mathrm{i}}\\[5pt] \mathrm{\Delta }{\mathrm{y}}_{\mathrm{i}}\\[5pt] \mathrm{\Delta }{\mathrm{z}}_{\mathrm{i}}\\[5pt] \end{array}\right]\times \left[\begin{array}{c}\mathrm{c}\mathrm{o}\mathrm{s}\left({\delta }_{\mathrm{i}}\right)\mathrm{}\mathrm{}{\mathrm{T}}_{\mathrm{i}}\\[5pt] 0\\[5pt] -\mathrm{s}\mathrm{i}\mathrm{n}\left({\delta }_{\mathrm{i}}\right)\mathrm{}\mathrm{}{\mathrm{T}}_{\mathrm{i}}\\[5pt] \end{array}\right]\mathrm{}\mathrm{}{n}_{i}\mathrm{}\mathrm{},\quad \mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}with\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\quad i=fl,fr,wl,wr\end{array}\end{align}

Then, the overall propulsion force and moment in the body coordinate system ( ${F}_{prop}^{b}$ and ${M}_{prop}^{b}$ ) are the sum of each section.

(9) \begin{align}\begin{array}{r}\left.\begin{array}{r}{F}_{prop}^{b}=[F{x}_{prop}\quad 0\quad F{z}_{prop}{]}^{T}={F}_{fl}^{b}+{F}_{fr}^{b}+{F}_{wl}^{b}+{F}_{wr}^{b}\\[5pt] {M}_{prop}^{b}=[{L}_{prop}\quad {M}_{prop}\quad {N}_{prop}{]}^{T}={M}_{fl}^{b}+{M}_{fr}^{b}+{M}_{wl}^{b}+{M}_{wr}^{b}\end{array}\right\}\end{array}\end{align}

2.5 Actuator dynamics

There are two control inputs for each EDF, which are the thrust ( $T$ ) and the tilt angle ( $\delta $ ). Thrust dynamics of a similar Schubeler EDF considered in this study is modeled in a work based on the wind-tunnel data as a second order system with a natural frequency of 18.85 rad/s and damping ratio of 1 [Reference Freeman and Klunk31]. Moreover, the maximum thrust of a Schubeler EDF is given as 250 N in the datasheet (Table 2). Based on these reference values, a little improved EDF system with a maximum thrust of 300 N ( $\approx $ 15,000 $\mathrm{r}\mathrm{p}\mathrm{m}$ ) and a natural frequency of 25 rad/s is used in this study. The overall parameters of the thrust dynamics are given in Table 4, considering the number of EDFs in the front and wing sections (Table 3).

Table 3. Parameters of the EDF sections

Table 4. Parameters of actuator dynamics

There is no data to be used for the tilting dynamics of EDFs. Considering the small size/mass of Schuler EDF (Table 2), the required hinge-moments to rotate the EDF sets are relatively small. For this reason, it is reasonable to assume quite fast tilting dynamics. Regarding the tilt angle limits, the wing EDF sets are constrained to 0° tilt angle, which is a limitation applied due to the wing structure. For EDFs at the front section there is no fixed structure, so that the minimum tilt angle is constrained to −30°. For both the front and wing EDFs, the maximum tilt angle is chosen as 120°. The overall parameters of the tilt angle actuator dynamics are also given in Table 4.

2.6 Six DOF equations of motion

Six degree of freedom (6-DOF) equations of motion are obtained by using the overall aerodynamic and propulsion forces/moments defined in Equations (5) and (9), respectively.

(10) \begin{align}\begin{array}{c}\left[\begin{array}{c}\dot{\mathrm{u}}\\[5pt] \dot{\mathrm{v}}\\[5pt] \dot{\mathrm{w}}\\[5pt] \end{array}\right]=({F}_{aero}^{b}+{F}_{prop}^{b}+{F}_{grav}^{b}+{F}_{dist}^{b})/m-\left[\begin{array}{c}\mathrm{p}\\[5pt] \mathrm{q}\\[5pt] \mathrm{r}\\[5pt] \end{array}\right]\times \left[\begin{array}{c}\mathrm{u}\\[5pt] \mathrm{v}\\[5pt] \mathrm{w}\\[5pt] \end{array}\right],\mathrm{}\mathrm{}\mathrm{}\mathrm{}\quad with\quad \mathrm{}\mathrm{}\mathrm{}\mathrm{}{F}_{grav}^{b}=\left[\begin{array}{c}-\mathrm{g}\mathrm{s}\mathrm{i}\mathrm{n}\left(\theta \right)\\[5pt] \mathrm{g}\mathrm{s}\mathrm{i}\mathrm{n}\left(\phi \right)\mathrm{c}\mathrm{o}\mathrm{s}\left(\theta \right)\\[5pt] \mathrm{g}\mathrm{c}\mathrm{o}\mathrm{s}\left(\phi \right)\mathrm{c}\mathrm{o}\mathrm{s}\left(\theta \right)\\[5pt] \end{array}\right]\end{array}\end{align}

(11) \begin{align}\begin{array}{l}\left[\begin{array}{l}\dot{\mathrm{p}}\\[5pt] \dot{\mathrm{q}}\\[5pt] \dot{\mathrm{r}}\\[5pt] \end{array}\right]={J}^{-1}\left({M}_{aero}^{b}+{M}_{prop}^{b}+{M}_{dist}^{b}-\left[\begin{array}{l}\mathrm{p}\\[5pt] \mathrm{q}\\[5pt] \mathrm{r}\\[5pt] \end{array}\right]\times J\left[\begin{array}{l}\mathrm{p}\\[5pt] \mathrm{q}\\[5pt] \mathrm{r}\\[5pt] \end{array}\right]\right)\end{array}\end{align}

${F}_{grav}^{b}$ represents the gravitational force in the body coordinates, with $\phi $ and $\theta $ being the roll and pitch angles. $m$ and $J$ are the mass and inertia matrix defined in Table 1. ${F}_{dist}^{b}$ and ${M}_{dist}^{b}$ are the disturbance force and moment introduced in the simulations to test the disturbance rejection characteristics of the designed controller.

3.0 Nonlinear flight controller design

The aim is to design an unified flight controller for the novel air taxi considering the wide flight envelope that includes: vertical takeoff and climb, hover, transition to forward flight, cruise, climb/descent and turns, transition to hover and vertical landing. After a certain airspeed, the wing-body aerodynamics becomes more dominant such that significant nonlinearities occur during the transition manoeuvers. Additional nonlinearities are experienced, especially during the transition, due to the thrust vector control’s coupled nature. Considering these nonlinearities, it is beneficial to use a nonlinear control method to design the unified flight controller. INDI approach fits well to the flight control problems of this unique concept.

INDI is introduced in the late 1990s as an incremental form of the nonlinear dynamic inversion (NDI) [Reference Smith32, Reference Bacon and Ostroff33]. NDI, also called feedback linearisation, is a model-based approach that emerges as an alternative to the classical gain-scheduling controller design [Reference Enns, Bugajski, Hendrick and Stein34]. NDI has become very popular since it can handle all of the modeled nonlinearities using a generic and straightforward formulation. On the other hand, it is highly sensitive to modeling errors and disturbances [Reference Smeur, Chu and de Croon35]. For unique aircraft concepts such as the one considered in this study, extensive modeling effort is needed to have an accurate flight dynamics model to be used in the NDI. INDI’s main difference is relying on the sensor data (measurement and/or estimation) instead of the aircraft model to perform the dynamic inversion [Reference Sieberling, Chu and Mulder36]. In this way, sensitivity to the modeling errors (including the failures) and disturbances reduce significantly [Reference Smeur, Chu and de Croon35]. This advantage is crucial considering the quite complex flight dynamic models of unique aircraft concepts.

On the other hand, INDI is highly sensitive to the sensor data, which is mostly used as translational and rotational acceleration feedback in the control loop. Due to this sensitivity, the INDI controller’s performance is highly related to accurate estimation of the acceleration feedback with low noise level and small time delays [Reference Smeur, Chu and de Croon35]. The first studies about INDI focus more on the improved robustness to modeling errors compared to the conventional nonlinear dynamic inversion [Reference Smith32, Reference Bacon and Ostroff33, Reference Chen and Zhang37]. In the following years, there have been studies that concern the INDI’s robustness properties to the acceleration feedback [Reference Sieberling, Chu and Mulder36, Reference Wang, Van Kampen, Chu and Lu38]. Moreover, availability and/or estimation of the acceleration feedback with less noise and delay are also studied [Reference Smeur, Chu and de Croon35]. Regarding the practical side, real-time implementation of INDI becomes very important since the sensor-dependent nature of INDI makes it questionable for the practical applications. A study conducted by the German Aerospace Center (DLR) focuses on real-time implementation of INDI-based flight controller for a large scale Cessna-type aircraft [Reference Pollack, Looye and Van der Linden39]. Another research applied at Delft University analyses the INDI’s disturbance rejection properties via indoor flight tests on micro air vehicles (MAVs) [Reference Smeur, de Croon and Chu40]. These successful real-time implementations are very valuable to show the potentials and possible improvements of the INDI-based flight controller.

The air taxi concept studied in this work has no conventional control surfaces, and flight control is achieved by adequately adjusting the thrust vector (rpm and tilt angle) of several EDFs. For aircraft with conventional control surfaces, it is possible to decouple aileron, elevator and rudder to generate desired moments in three-axis via a unique solution [Reference Durham, Bordignon and Beck41, Reference Bodson42]. Also, resolving the problems due to the actuator saturation is more straightforward thanks to the decoupled nature of the control axis/channels and control effectors/actuators [Reference Bodson42]. However, for our case, it is harder to relate the actuator limitations with the control axis due to the highly coupled nature of the thrust vector control and also the over-actuation [Reference Oppenheimer, Doman and Bolender43]. If a large and permanent discrepancy/error between the commanded and physically achieved moment commands occur due to the limited control authority, then stable flight can not be achieved. CA methods can be used to make sure that the limited control authority is appropriately allocated to guarantee the stable flight for the entire flight [Reference Oppenheimer, Doman and Bolender43]. Several CA methods are studied in the literature, and two survey papers give a detailed description and advantages/disadvantages of these approaches considering specific applications [Reference Bodson42, Reference Johansen and Fossen44]. The basic CA methods, such as explicit ganging, redistributed pseudo inverse, or daisy chaining are easy to implement. However, they may not give an acceptable performance in case of actuator limitations [Reference Oppenheimer, Doman and Bolender43]. More complex methods are based on constrained optimisation problems, which are more effective especially considering the actuator limitations [Reference Bodson42, Reference Oppenheimer, Doman and Bolender43]. The problem of constrained optimisation is the required computer time and power in real time applications [Reference Bodson42]. However, with the increasing capabilities of computer technology, optimisation-based control allocation approaches gained more popularity [Reference Bodson42, Reference Johansen and Fossen44]. In this study, an efficient active set algorithm [Reference Harkegard45] is adapted to solve the CA problem defined as a constrained optimisation problem. The CA is integrated into the INDI structure to handle the absolute actuator limitations effectively. Details of the CA design is given in Section 3.3. It is observed that the CA has a crucial role in prioritising the stability-related channels in case of the limited control authority. Simulation results show that the stable flight could not be achieved for specific cases without the proper control allocation.

In this section, control inputs are defined in general first. Then, the formulation of the INDI controller is given in detail. Finally, the CA design and integration into the INDI controller are explained.

3.1 Control input definitions

Before diving into the formulation of the INDI control law, control inputs are defined first. As shown in Fig. 4, the thrust vector is adjusted to control both translational and rotational dynamics. Tilt angle and rpm are the physical actuator states, but for simplification, thrust is used instead of rpm based on the relation given in Equation (6). Using this simplification, the control input vector on the physical actuator level includes the tilt angles( $\delta $ ) and thrust magnitudes( $T$ ). ${U}_{act}$ and $U$ represent the physical level control inputs with and without considering the actuator dynamics, respectively. ${U}_{act}$ and $U$ are separately defined to check the CA performance (see Section 4 for details). On the aircraft level, our aim is to generate desired forces and moments via controlling the thrust vector. Therefore, a virtual control input vector ( ${v}_{INDI}$ ) that includes the forces and moments generated by the propulsion system on body axes, defined in Equation (9), is introduced. Moreover, to get rid of the nonlinearities of the thrust vector concept, the INDI control input vector ( ${U}_{INDI}$ ) is defined considering the thrust contribution on the body x and z directions (Fig. 4). In this way, it is possible to relate the virtual and INDI control inputs using only the lever arm information, data input to the controller, and calculated using simple geometry. Equation (12) gives the definitions and relations of the different control inputs. The naming convention of the control inputs and other data such as the mean lever arms are given in Table 3.

(12) \begin{align}\begin{array}{l} U={\left[\begin{array}{l}{T}_{fl}\quad {T}_{fr}\quad {T}_{wl}\quad {T}_{wr}\quad {\delta }_{fl}\quad {\delta }_{fr}\quad {\delta }_{wl}\quad {\delta }_{wr}\end{array}\right]}^{T}\nonumber \\[5pt] {U}_{act}={\left[\begin{array}{l}{T}_{fl,act}\quad {T}_{fr,act}\quad {T}_{wl,act}\quad {T}_{wr,act}\quad {\delta }_{fl,act}\quad {\delta }_{fr,act}\quad {\delta }_{wl,act}\quad {\delta }_{wr,act}\end{array}\right]}^{T}\nonumber\\[5pt] {T}_{x}=sin(\pi /2-\delta )T,\quad {T}_{z}=cos(\pi /2-\delta )T,\quad T=\sqrt{{T}_{x}^{2}+{T}_{z}^{2}}\nonumber\\[5pt] {v}_{INDI}={\left[\begin{array}{l}{L}_{prop}\quad {M}_{prop}\quad {N}_{prop}\quad F{z}_{prop}\quad F{x}_{prop}\end{array}\right]}^{T}\nonumber\\[5pt] {U}_{INDI}={\left[\begin{array}{l}{T}_{x,fl}\quad {T}_{x,fr}\quad {T}_{x,wl}\quad {T}_{x,wr}\quad {T}_{z,fl}\quad {T}_{z,fr}\quad {T}_{z,wl}\quad {T}_{z,wr}\end{array}\right]}^{T}\nonumber\\[5pt] {v}_{INDI}={T}_{v,INDI}{U}_{INDI},\quad {U}_{INDI}={T}_{v,INDI}^{-1}{v}_{INDI},\quad {T}_{v,INDI}^{-1}={T}_{v,INDI}^{T}({T}_{v,INDI}{T}_{v,INDI}^{T}{)}^{-1}\nonumber\\[5pt]\end{array}\\ \left[\begin{array}{c}{L}_{prop}\\[5pt] {M}_{prop}\\[5pt] {N}_{prop}\\[5pt] F{z}_{prop}\\[5pt] F{x}_{prop}\\[5pt] \end{array}\right]=\left[\begin{array}{c@{\quad}c@{\quad}c@{\quad}c@{\quad}c@{\quad}c@{\quad}c@{\quad}c}0 & 0& 0& 0 & \Delta {y}_{fl} & -\Delta {y}_{fr} & \Delta {y}_{wl} & -\Delta {y}_{wr} \\[5pt] 0 & 0 & 0 & 0 & \Delta {x}_{fl} & \Delta {x}_{fr} & -\Delta {x}_{wl} & -\Delta {x}_{wr} \\[5pt] \Delta {y}_{fl} & -\Delta {y}_{fr} & \Delta {y}_{wl} & -\Delta {y}_{wr} & 0 & 0 & 0 & 0 \\[5pt] 0 &0 & 0 & 0 & -1 & -1 & -1 & -1 \\[5pt] 1 &1 & 1& 1& 0& 0& 0& 0 \end{array}\right]\left[\begin{array}{l}{T}_{x,fl}\\[5pt] {T}_{x,fr}\\[5pt] {T}_{x,wl}\\[5pt] {T}_{x,wr}\\[5pt] {T}_{z,fl}\\[5pt] {T}_{z,fr}\\[5pt] {T}_{z,wl}\\[5pt] {T}_{z,wr} \end{array}\right] \end{align}

As formulated in Equation (12), system is over-actuated since there are eight control effectors to control five axis/channels ( $L,M,N,Fz,Fx$ and noted that side-force $Fy$ is indirectly controlled via roll angle ( $\phi $ )-roll moment( $L$ ), see Section 3.2.1 for details). Pseudo-inverse approach is used to find solution for the over-actuated system. However, pseudo-inverse approach is not sufficient to find a solution that allocates the limited control authority properly to guarantee stable flight in case of actuator saturation. Therefore, additional consideration is needed regarding the CA design to take into account actuator saturation. Details of the CA design and its criticality are discussed in Section 3.3.

3.2 Formulation of the INDI control law

State space representation of the EOM defined in Equations (10) and (11) can be rewritten in a control-affine form.

(13) \begin{align}\begin{array}{l}\dot{x}=f\left(x\right)+g\quad {v}_{INDI},\quad x={\left[\begin{array}{l}\mathrm{p}\quad \mathrm{q}\quad\mathrm{r}\quad\mathrm{w}\quad \mathrm{u}\end{array}\right]}^{T},\quad g=diag\!\left(1/{I}_{x},\quad 1/{I}_{y},\quad 1/{I}_{z},\quad 1/m,\quad 1/m\right)\end{array}\end{align}

In Equation (13), $f\left(x\right)$ includes all the components other than the propulsion forces and moments that are defined as the virtual control input ( ${v}_{INDI}$ ) in Equation (12). State vector ( $x$ ) does not contain the body y-velocity ( $v$ ) since the propulsion system can not directly generate forces on the body y-direction. As explained later, the roll and yaw angle outer loop controllers are used to indirectly control the motion on body y-direction for low and high speed flight.

Once the control-affine state space representation is defined, it is possible to write the first-order Taylor series approximation evaluated at the previous time step (subscript “0") of the states and the virtual control input.

(14) \begin{align}\begin{array}{l}\dot{x}\approx {\dot{x}}_{0}+{\left.\frac{\partial \left[f\right(x)+g\mathrm{}\mathrm{}{v}_{INDI}]}{\partial x}\right|}_{\substack{x={x}_{0} \\ {v}_{INDI}={v}_{INDI,0}}}(x-{x}_{0})\mathrm{}\mathrm{}+{\left.\frac{\partial \left[f\right(x)+g\mathrm{}\mathrm{}{v}_{INDI}]}{\partial {v}_{INDI}}\right|}_{\substack{x={x}_{0}\\ {v}_{INDI}={v}_{INDI,0}}}({v}_{INDI}-{v}_{INDI,0})\end{array}\end{align}

The primary assumption of the INDI approach is the time-scale separation principle. Suppose the actuator dynamics are relatively fast, and the time step is small enough. In that case, it is possible to assume that the changes in states are relatively small compared to the changes in control inputs during a single time step [Reference Smeur, Chu and de Croon35, Reference Pollack, Looye and Van der Linden39]. Considering the fast thrust/rpm dynamics of EDFs and 100 Hz sample time, time scale separation fits well with the problem. Regarding the tilting dynamics of EDFs (see Table 4), it is much slower than the thrust/rpm dynamics, so that time scale separation principle may not be satisfied. This was one of the open questions at the beginning of the study. However, simulation results show that the proposed tilt angle dynamics is also fast enough to satisfy the time scale separation principle. Then, state term is assumed negligible and removed from the Taylor series expansion based on the time-scale separation principle.

(15) \begin{align}\begin{array}{l}\dot{x}\approx {\dot{x}}_{0}+g\mathrm{}\mathrm{}({v}_{INDI}-{v}_{INDI,0})={\dot{x}}_{0}+g\mathrm{}\mathrm{}\mathrm{\Delta }{v}_{INDI}\end{array}\end{align}

Inverting Equation (15) and also using the relations given in Equation (12), the incremental form of the virtual and INDI control inputs ( $\mathrm{\Delta }{v}_{INDI}$ and $\mathrm{\Delta }{U}_{INDI}$ ) are found.

(16) \begin{align} \begin{array}{l}\mathrm{\Delta }{v}_{INDI}={g}^{-1}(\dot{x}-{\dot{x}}_{0})\mathrm{}\mathrm{}\mathrm{}\mathrm{},\mathrm{}\mathrm{}\;\;where\;\;\mathrm{}\mathrm{}\mathrm{}\mathrm{}\dot{x}={\dot{x}}_{req}\\[5pt] \mathrm{\Delta }{U}_{INDI}={T}_{v,INDI}^{-1}\mathrm{\Delta }{v}_{INDI}\end{array}\end{align}

The incremental INDI control input depends on the following terms:

  • ${\dot{x}}_{0}$ : The state derivative vector evaluated using the current and previous values of sensor outputs. A simple 2nd order filter is used to filter the noise due to the derivative. See Section 3.2.2.

  • ${\dot{x}}_{req}$ : The required state derivative vector to track the attitude and velocity commands. A simple linear controller based on kinematic relations is defined in Section 3.2.1 to generate ${\dot{x}}_{req}$ .

  • ${g}^{-1}$ : The inverse of $g$ matrix, which depends only on the inertia and mass. See Equation (13).

  • ${T}_{v,INDI}^{-1}$ : Pseudo inverse of ${T}_{v,INDI}$ matrix, which depends only on the mean lever arms. See Equation (12).

The mean lever arms are calculated based on the geometry (Fig. 2), and it is assumed that this information is an input to the controller similar to the mass and inertia. If actuator failures occur in some EDFs, then the mean lever arm change accordingly. To sum up, the incremental INDI control input only depends on the mass/inertia and the lever arms (geometry) of the aircraft. The flight dynamics model information required for the dynamic inversion is replaced with the state derivative estimation based on the sensor measurements. This is a significant advantage regarding the improved robustness, especially designing a controller for a novel aircraft that is hard to model accurately. However, INDI becomes sensitive to the noise and delay introduced by the state derivative estimation using the sensor measurements. Filtering is required to reduce the noise level and to improve the INDI performance. It is crucial to test the INDI controller with a realistic sensor model due to the sensitivity. More information will be given about the sensor model and noise filtering in Section 3.2.2.

The overall INDI control input is represented as following, again ${U}_{INDI,0}$ represents the control input at the previous time step. It is important to note that the filter applied to estimate the state derivatives is also applied to the INDI control input to satisfy the data synchronisation (see Fig. 5).

(17) \begin{align}\begin{array}{l}{U}_{INDI}={U}_{INDI,0}+\mathrm{\Delta }{U}_{INDI}\end{array}\end{align}

Figure 5. High-level block diagram of the simulation model.

3.2.1 Linear controller: obtaining the required state derivatives

The aim is to control the aircraft’s attitude and velocity, and it is possible to generate the required state derivatives using a proportional-derivative (PD) type linear controller as follows. The linear controller gains are defined in Table 5.

(18) \begin{align} \begin{array}{r}\left.\begin{array}{r}{\dot{x}}_{req}={\left[\begin{array}{r}{\dot{\mathit{p}}}_{\mathit{r}\mathit{e}\mathit{q}}\mathit{}\mathit{}\mathit{}\mathit{}\mathit{}\mathit{}\quad {\dot{\mathit{q}}}_{\mathit{r}\mathit{e}\mathit{q}}\mathit{}\mathit{}\mathit{}\mathit{}\mathit{}\mathit{}\quad {\dot{\mathit{r}}}_{\mathit{r}\mathit{e}\mathit{q}}\mathit{}\mathit{}\mathit{}\mathit{}\mathit{}\mathit{}\quad {\dot{\mathit{w}}}_{\mathit{r}\mathit{e}\mathit{q}}\mathit{}\mathit{}\mathit{}\mathit{}\mathit{}\mathit{}\quad {\dot{\mathit{u}}}_{\mathit{r}\mathit{e}\mathit{q}}\end{array}\right]}^{T}\\[5pt] {\dot{p}}_{req}=({\phi }_{cmd}-\phi ){K}_{\phi }+({\dot{\phi }}_{cmd}-\dot{\phi }){K}_{\dot{\phi }}\\[5pt] {\dot{q}}_{req}=({\theta }_{cmd}-\theta ){K}_{\theta }+({\dot{\theta }}_{cmd}-\dot{\theta }){K}_{\dot{\theta }}\\[5pt] {\dot{r}}_{req}=({\psi }_{cmd}-\psi ){K}_{\psi }+({\dot{\psi }}_{cmd}-\dot{\psi }){K}_{\dot{\psi }}\\[5pt] {\dot{w}}_{req}=({w}_{cmd}-w){K}_{w}+({\dot{w}}_{cmd}-\dot{w}){K}_{\dot{w}}\\[5pt] {\dot{u}}_{req}=({u}_{cmd}-u){K}_{u}+({\dot{u}}_{cmd}-\dot{u}){K}_{\dot{u}}\end{array}\right\}\end{array}\end{align}

Table 5. Gains of the linear controller

As mentioned before, the velocity in body y-direction ( $v$ ) is not included in the equations since EDFs do not directly generate forces in this direction. To control the aircraft motion in body y-direction, an outer loop controller is used. Outer loop controller generates the required roll angle ${\phi }_{cmd,nav,hover}$ at low speeds to track the body y-velocity command ( ${v}_{cmd}$ ). ${\phi }_{cmd,nav,hover}$ is limited to $\pm $ 30 deg to avoid large bank angles considering the safety and limited thrust authority. Similarly, to control the altitude ( $h$ ) at low speeds, the vertical velocity command ${w}_{cmd,nav,hover}$ is generated by the outer loop altitude controller. To control the flight path angle ( $\gamma $ ) at high speeds, commands of pitch angle ( ${\theta }_{cmd,fpa}$ ) and body velocities, which corresponds to a specific angle-of-attack ( ${w}_{cmd,fpa}$ , ${u}_{cmd,fpa}$ ) and are applied simultaneously. It is also possible to control the angle-of-attack ( $\alpha $ ) by using a similar approach. At high speeds, coordinated turns are performed via applying a yaw angle command ( ${\psi }_{cmd,coord,turn}$ ) based on the coordinated turn equation defined in Ref. (Reference Stevens, Lewis and Johnson46). Details of the command generation logic and the transition speeds are explained in Section 3.2.3.

A manual command (with the subscript $cmd,manual$ ) is also defined for each channel to have a direct pilot command, which is primarily added to test the controller’s performance. To sum up, the attitude and velocity commands sent to the linear controller defined in Equation (18) are expressed as follows. ${\phi }_{cmd},{\theta }_{cmd},{\psi }_{cmd}$ represents the total roll, pitch and yaw angle commands; whereas, ${w}_{cmd}$ and ${u}_{cmd}$ are the total velocity commands in body z and x directions, respectively.

(19) \begin{align} \begin{array}{r}\left.\begin{array}{r}{\phi }_{cmd}={\phi }_{cmd,manual}+{\phi }_{cmd,nav,hover}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\quad with\quad\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{\phi }_{cmd,nav,hover}=({v}_{cmd}-v){K}_{v}+({\dot{v}}_{cmd}-\dot{v}){K}_{\dot{v}}\\[5pt] {\theta }_{cmd}={\theta }_{cmd,manual}+{\theta }_{cmd,fpa}\\[5pt] {\psi }_{cmd}={\psi }_{cmd,manual}+{\psi }_{cmd,coord,turn}\\[5pt] {w}_{cmd}={w}_{cmd,manual}+{w}_{cmd,nav,hover}+{w}_{cmd,fpa}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\quad with\quad\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{w}_{cmd,nav,hover}=({h}_{cmd}-h){K}_{h}+({\dot{h}}_{cmd}-\dot{h}){K}_{\dot{h}}\\[5pt] {u}_{cmd}={u}_{cmd,manual}+{u}_{cmd,fpa}\end{array}\right\}\end{array}\end{align}

It is noted that the linear controller uses the kinematic relations and independent from the aircraft model. Therefore, tuning can be performed easily, and the gains of the linear controller are given in the following table.

3.2.2 Sensor model & noise filtering

It is mentioned that the INDI method highly depends on the sensor measurements. Therefore, using a realistic sensor model is essential to test the controller performance. As defined in Equation (16), the controller requires derivatives of the body rotational and translational velocities. The derivative of gyroscope measurements is used to obtain the rotational accelerations; whereas, the translational accelerations can be directly obtained via accelerometer sensors. Based on the noise data of a MEMS IMU sensor studied in Ref. (Reference Barreda Pupo47), the noise level of gyroscope and accelerometer sensors are taken as $1\mathrm{}\mathrm{}\mathrm{d}\mathrm{e}\mathrm{g}/\mathrm{s}$ and $0.1\mathrm{}\mathrm{}\mathrm{m}/{\mathrm{s}}^{2}$ , respectively. Time delay introduced by the sensor dynamics is taken as 10 ms based on a similar study that focuses on the effect of the sensor dynamics on an INDI based controller [Reference Sieberling, Chu and Mulder36].

A second order linear filter is applied to the sensor measurements to reduce the noise. The filter parameters taken from a study about INDI control [Reference Lombaerts, Kaneshige, Schuet, Hardy, Aponso and Shish28] are a natural frequency of 80 rad/s and a damping ratio of 1. As mentioned previously, the same filter is also applied to the INDI control input to satisfy data synchronisation. More explanations about the noise filtering and data synchronisation are given in Ref. (Reference Suicmez27).

3.2.3 Command generator

Attitude and body velocity commands defined in Equation (19) are generated considering the flight envelope. At low speeds around hover, y-direction is controlled by ${\phi }_{cmd,nav,hover}$ . This command’s contribution to the total roll angle command ( ${\phi }_{cmd}$ ) goes to zero smoothly with the increasing speed. Similarly, ${w}_{cmd,nav,hover}$ is generated to control the altitude at low speeds, and this command does not have a contribution to the total body z-velocity command ( ${w}_{cmd}$ ) at high speeds. ${\phi }_{cmd,nav,hover}$ is effective until 20 m/s ground speed, whereas ${w}_{cmd,nav,hover}$ is effective until 50 m/s airspeed to keep the altitude until the fixed wings generate significant amount of aerodynamic lift. After 50 m/s, the flight path angle is controlled by applying combined commands explained in the next paragraph.

The transition from hover to forward flight is achieved by commanding body x-velocity ( ${u}_{cmd}$ ) up to the cruise speed. It is possible to control the flight path angle at high speeds by commanding combined pitch angle and body velocities ( ${\theta }_{cmd,fpa}$ and ${w}_{cmd,fpa}$ , ${u}_{cmd,fpa}$ ). During cruise flight, it is also possible to achieve the desired angle-of-attack by applying a similar strategy. Applying combined pitch angle and body velocity commands are effective after 50 m/s airspeed. Coordinated turns are also possible after 20 m/s airspeed via generating the ${\psi }_{cmd,coord,turn}$ .

All commands are generated using second-order transfer functions and saturation limits considering both the handling qualities and safe flight.

3.3 Control allocation design and integration into the INDI controller

As mentioned in Section 3.1, the system is over-actuated and properly allocating the limited control authority in case of actuator saturation requires specific CA design. Based on the simulation results (Section 4.4), in the presence of severe disturbances (gusts/failures etc.), actuator saturation can cause stability problems if it is not handled properly. The INDI controller generates the incremental control input without considering the actuator limitations in the controller design. This could lead to large errors between the commanded and physically achieved forces and moments in case of severe actuator limitations. The CA becomes active in case of actuator limitations and allocates the limited control authority accordingly to guarantee stable flight.

If the INDI controller generates actuator commands beyond the minimum and maximum thrust and/or tilt angle, then the constrained optimisation problem given as follows is solved iteratively using the active set algorithm defined in Ref. (Reference Harkegard45).

(20) \begin{align} \begin{array}{r}\left.\begin{array}{r@{\quad}r@{\quad}r@{\quad}r} & \mathrm{\Delta }{U}_{CA}=[{\mathrm{\Delta }}_{{T}_{x,fl}}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{\mathrm{\Delta }}_{{T}_{x,fr}}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{\mathrm{\Delta }}_{{T}_{x,wl}}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{\mathrm{\Delta }}_{{T}_{x,wr}}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{\mathrm{\Delta }}_{{T}_{z,fl}}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{\mathrm{\Delta }}_{{T}_{z,fr}}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{\mathrm{\Delta }}_{{T}_{z,wl}}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{\mathrm{\Delta }}_{{T}_{z,wr}}{]}^{T}\\[5pt] \underset{\mathrm{\Delta }{U}_{CA}}{\mathrm{m}\mathrm{i}\mathrm{n}\mathrm{i}\mathrm{m}\mathrm{i}\mathrm{z}\mathrm{e}} & J\left(\mathrm{\Delta }{U}_{CA}\right)=\parallel {W}_{u}\mathrm{}\mathrm{}(\mathrm{\Delta }{U}_{CA}-\mathrm{\Delta }{U}_{des}){\parallel }^{2}+\gamma \parallel {W}_{v}\mathrm{}\mathrm{}({T}_{v,INDI}\mathrm{}\mathrm{}\mathrm{\Delta }{U}_{CA}-\mathrm{\Delta }{v}_{INDI}){\parallel }^{2}\\[9pt] \mathrm{s}\mathrm{u}\mathrm{b}\mathrm{j}\mathrm{e}\mathrm{c}\mathrm{t}\;\mathrm{t}\mathrm{o} & \mathrm{\Delta }{U}_{CA,min}\lt \mathrm{\Delta }{U}_{CA}\lt \mathrm{\Delta }{U}_{CA,max}\\[5pt] \mathrm{w}\mathrm{i}\mathrm{t}\mathrm{h}\;\mathrm{i}\mathrm{n}\mathrm{i}\mathrm{t}\mathrm{i}\mathrm{a}\mathrm{l}\;\mathrm{c}\mathrm{o}\mathrm{n}\mathrm{d}\mathrm{i}\mathrm{t}\mathrm{i}\mathrm{o}\mathrm{n}\mathrm{s} & \mathrm{\Delta }{U}_{INDI}\\[5pt] \end{array}\!\!\!\right\}\end{array}\end{align}

The cost function is represented as a quadratic mixed optimisation problem with two parts named control minimisation and error minimisation [Reference Bodson42]. CA focus on error minimisation by prioritising the moment channels over the force channels in case of limited control authority (i.e. actuator saturation). This is achieved by selecting the corresponding weight matrix as ${W}_{v}=diag(\mathrm{1000},\mathrm{}\mathrm{}\mathrm{1000},\mathrm{}\mathrm{}100,\mathrm{}\mathrm{}50,\mathrm{}\mathrm{}50)$ . Note that the weights of ${W}_{v}$ matrix corresponds to $L,M,N,Fz,Fx$ channels, respectively (see ${v}_{INDI}$ in Equation (12)). The weights of each channel are tuned using simulation results, and they can be fine-tuned easily for particular cases since each weight corresponds to one specific channel. Weights of $L$ and $M$ are higher since in case of actuator saturation the limited control authority is allocated to track the roll and pitch moment commands in the first place to guarantee stable flight. If the roll and pitch moment commands are tracked well, the remaining control authority is allocated to first tracking the yaw moment commands and then the force commands. With this prioritisation order, CA makes sure that the aircraft can track the moment commands in extreme flight conditions, such as multiple axis commands with severe disturbances or failures. To illustrate this case, assume that the aircraft is at hover condition. The pilot gives a strong climb command, and at this moment a severe roll moment disturbance (due to the wind/gust or failures) also occurs. However, due to the strong climb command, EDFs are very close to their maximum rpm and there is not enough thrust to handle roll moment disturbance. In other words, the controller’s commands are out of actuator limits, and this leads to deficiency to handle roll disturbance. To resolve this problem, CA gives more priority to roll channel by allocating most of the remaining control authority to overcome the disturbance. This is an example case, but in most of the cases the first priority is always maintaining the stability in roll and pitch channels to avoid vital crashes. For specific cases, weights of ${W}_{v}$ can be adjusted to change the priority order. To conclude, CA has a major role in case of limited control authority. This case is simulated in Section 4.4, and it is observed that CA performance is highly critical and satisfactory. As mentioned, the first part of the cost function is related to the control minimisation. For the sake of simplicity, there is no aim to minimise specific control inputs. Therefore, ${W}_{u}$ matrix is chosen as ${W}_{u}=diag(1,\,1,\,\ldots,\,1)$ , whereas the desired incremental control input is zero, i.e. $\mathrm{\Delta }{U}_{des}=zeros\left(\mathrm{8,1}\right)$ . Finally, the tuning parameter $\gamma $ is taken as 0.0001.

Since the INDI controller generates the incremental control input, the CA needs to be also formulated incrementally. Therefore, evaluation of the minimum and maximum actuator limits (i.e. $\mathrm{\Delta }{U}_{CA,min}$ and $\mathrm{\Delta }{U}_{CA,max}$ in Equation (20)) at each time step is critical. Actuator limits are mapped from the physical control input ( $U$ ) to the INDI control input ( ${U}_{INDI}$ ) based on the thrust vector concept formulated in Equation (12). CA is adapted to the INDI controller formulation and the incremental limits are found as follows.

(21) \begin{align} \begin{array}{l}\left.\begin{array}{l}{\mathrm{\Delta }}_{{T}_{x,min}}={T}_{x,min}-{T}_{x,act}\mathrm{}\mathrm{}\mathrm{}\mathrm{},\mathrm{}\mathrm{}\mathrm{}\mathrm{}\quad \mathrm{w}ith\quad \mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{T}_{x,min}=sin(\pi /2-{\delta }_{max})\sqrt{{T}_{x,act}^{2}+{T}_{z,act}^{2}}\\[5pt] {\mathrm{\Delta }}_{{T}_{z,min}}={T}_{z,min}-{T}_{z,act}\mathrm{}\mathrm{}\mathrm{}\mathrm{},\mathrm{}\mathrm{}\mathrm{}\mathrm{}\quad \mathrm{w}ith\quad \mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{T}_{z,min}=cos(\pi /2-{\delta }_{min})\sqrt{{T}_{x,act}^{2}+{T}_{z,act}^{2}}\\[5pt] {\mathrm{\Delta }}_{{T}_{x,max}}={T}_{x,max}-{T}_{x,act}\mathrm{}\mathrm{}\mathrm{}\mathrm{},\mathrm{}\mathrm{}\mathrm{}\mathrm{}\quad \mathrm{w}ith\quad \mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{T}_{x,max}=\sqrt{{T}_{max}^{2}-{T}_{z,act}^{2}}\\[5pt] {\mathrm{\Delta }}_{{T}_{z,max}}={T}_{z,max}-{T}_{z,act}\mathrm{}\mathrm{}\mathrm{}\mathrm{},\mathrm{}\mathrm{}\mathrm{}\mathrm{}\quad \mathrm{w}ith\quad \mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}\mathrm{}{T}_{z,max}=\sqrt{{T}_{max}^{2}-{T}_{x,act}^{2}}\\[5pt] \end{array}\right\}\end{array}\end{align}

In the above equations, ${\delta }_{min}$ , ${T}_{min}$ and ${\delta }_{max}$ , ${T}_{max}$ are the minimum and maximum actuator limits defined in Table 4, and ${T}_{x,act}$ , ${T}_{z,act}$ represent the x and z components of the thrust vector considering the actuator limits. Note that Equation (21) is given in generic form. It is calculated for each actuator state (i.e. front left, front right, wing left, wing right) specifically since limits are different (see Table 4).

In case of actuator limitations, the constrained optimisation problem is solved online at each time step within a sample time of 0.01 s. Therefore, the maximum number of iterations is set to 50 to limit the computational effort. Simulations are performed on a computer with a 1.8 GHz Intel core CPU. A detailed analysis is not made to check the required computational effort, but it is observed that the algorithm can be solved easily with the current computer technology. Detailed analysis of the active set algorithm’s computational properties compared to the other approaches can be found in Ref. (Reference Harkegard45).

Another critical point is the continuity of the actuator commands when the CA becomes active/inactive. Based on the results given in Section 4, discontinuous actuator commands are not observed. At this point, it is reminded that the initial point of the CA algorithm is the output of the INDI controller (i.e. $\mathrm{\Delta }{U}_{INDI}$ ). Moreover, $\mathrm{\Delta }{U}_{INDI}$ of the overall INDI controller output given in Equation (17) is replaced with the output of CA algorithm $\mathrm{\Delta }{U}_{CA}$ when CA algorithm is active (i.e. in case of actuator saturation), see Fig. 5.

Formulation of the unified INDI controller and integration of the CA method are described in this section. Performance of the overall controller is analysed in the next section via simulation results. A high-level block diagram of the closed loop simulation model is given in Fig. 5.

4.0 Simulation results

Simulations are performed to cover most of the flight envelope of the air taxi operation described previously. Results are given for four scenarios. In the first three scenarios (Sections 4.1, 4.2, and 4.3), the air taxi takeoff makes transitions between hover and forward flight, performs climb/descent and turns manoeuvers and land vertically. The aim is verification of the unified controller considering the wide flight envelope of the air taxi operation. Results show that the unified nonlinear controller works properly for the entire flight envelope without any modification for specific scenarios. In the last scenario (Section 4.4), the focus is testing the CA performance by injecting strong disturbances to the model. It is observed that CA performance is satisfactory, and without CA severe stability, problems occur in case of limited control authority. More detailed analysis of the INDI and CA performance are given in Ref. (Reference Suicmez27) including the robustness tests.

Results are given in two main plots, one shows the aircraft states and commands (with subscript $cmd$ ). The other shows the commanded ( $T$ and $\delta $ ) and physically achieved ( ${T}_{act}$ and ${\delta }_{act}$ ) actuator states. Before analysing the results, authors suggest to review the actuator states illustrated in Fig. 4 and defined in Section 3.1. The minimum ( ${T}_{min}$ and ${\delta }_{min}$ ) and maximum ( ${T}_{max}$ and ${\delta }_{max}$ ) actuator limits are also included into the figures to check whether the CA works properly and adjust the commands within the actuator limits. The CA iteration number is also given to observe the feasibility of the CA algorithm.

4.1 Takeoff & transition from hover to cruise flight

As can be seen in Fig. 6, the altitude command is applied at 3 s. Thrust is increased on the front and wing sections while the flap angles are kept at 90° as expected (Fig. 7). A heading rate is applied at 5 s while the aircraft is gaining altitude. Very small changes in the flap angles are observed to track the heading command. This is due to the highly sufficient heading control authority at hover.

Figure 6. Simulation results for takeoff and transition from hover to cruise flight.

Figure 7. Simulation results for takeoff and transition from hover to cruise flight, actuator states.

At 15 s, the aircraft reaches the desired altitude of 40 metres, and the speed command is applied between 15 and 35 s to perform the transition from hover to cruise flight. Aircraft gain speed by tilting the flaps to lower the flap angles and increase the thrust in body x-direction. Around 35 s, the desired cruise speed of 78 m/s is achieved. It is aimed to increase the angle-of-attack in cruise to take advantage of the aerodynamic lift. To achieve 4° cruise angle-of-attack, combined body velocity and pitch angle commands are applied between 35 and 40 s. A slight loss in altitude is observed during transients, but it is recovered at the steady state. The aircraft reaches the cruise trim condition with very small steady state errors.

According to Fig. 7, the CA becomes active frequently when the minimum thrust and flap angle limits are reached on the wing sections at cruise (i.e. after 40 s). The CA prioritises tracking roll and pitch moment commands over tracking yaw moment and force commands based on the weighting matrix ${W}_{v}$ defined in Equation (20). In this way, the limited control authority is adequately allocated to guarantee stable flight in the first place. The same transition test is performed without activating the CA algorithm and purely commanding the INDI controller outputs to the actuators. It is seen that the INDI controller violates the actuator limits significantly when the combined pitch angle and body velocity commands are applied after 40 s. Without proper prioritisation (i.e. without the CA), the INDI controller can not satisfy stable flight in case of actuator saturation. In Section 4.4, a comparison test is performed at hover to show the importance of the CA algorithm in case of limited control authority.

4.2 Climbing/descending and coordinated turn at cruise

As mentioned previously in Section 3.2.3, climbing/descending is achieved by adjusting the flight path angle via combined body velocity and pitch angle commands.

Based on Fig. 8, climb and descent manoeuvers are performed between 45 and 65 s by achieving positive and negative 5° flight path angles, respectively. Coordinated turn manoeuver is also tested at 75 s by applying 30° roll angle commands. Significant altitude loss is observed during the coordinated turns. This is an expected result since some of the total lift is used for turning. An outer loop controller can be designed to minimise the altitude loss similar to the one designed for hover (see ${w}_{cmd,nav,hover}$ in Equation (19)). The outer loop controller should increase total lift to overcome the lift deficiency during turns. In forward flight, this can be done by increasing angle-of-attack and/or airspeed. Some level of altitude loss might be inevitable due to the lack of control authority if bank angle is too high.

Figure 8. Simulation results for climbing/descending and coordinated turn at cruise.

According to Fig. 9, actuator saturations are observed several times during these manoeuvers. The CA works as expected to guarantee stable flight with the prioritisation of moment channels. It is noted that the CA algorithm can find a solution with a maximum number of iteration less than 10.

Figure 9. Simulation results for climbing/descending and coordinated turn at cruise, actuator states.

4.3 Transition from cruise to hover flight and landing

Results of transition from cruise to hover flight and vertical landing are shown in Figs. 10 and 11. At 45 s, combined body velocity and pitch angle commands are applied to achieve zero angle-of-attack. The body x-velocity command is then applied between 50 and 70 s to achieve hover flight while keeping the altitude. Vertical landing is started at 70 s, and also aircraft heading is adjusted during the landing.

Figure 10. Simulation results for transition from cruise to hover flight and landing.

Figure 11. Simulation results for transition from cruise to hover flight and landing, actuator states.

Based on Fig. 11, flap angles of both front and wing sections reach maximum limits during the transition to decelerate the aircraft. Therefore, the CA becomes active many times to prioritise moment commands over force commands. This is an expected result considering the significant deceleration command during the cruise to hover transition.

4.4 Importance of the CA: severe roll moment disturbance at hover

As mentioned previously, the CA has a very crucial role in case of actuator saturation. To show the CA’s effectiveness, a test case is simulated when the CA is on (i.e. INDI+CA) and off (i.e. only the INDI controller). As shown in Fig. 12, a strong roll moment disturbance is applied at hover (at 3 s) for both conditions (i.e. CA ON and CA OFF). Simultaneously, the pilot wants to gain altitude and apply body z-velocity command ( ${w}_{cmd}$ ).

Figure 12. Comparative simulation results that shows the importance of the CA.

According to Fig. 13, thrust authority is not enough to track the pilot command and reject the roll disturbance at the same time. The INDI controller generates thrust commands above the maximum physical limits (see dashed and red lines in Fig. 13). Therefore, disturbance rejection properties are not as desired due to the saturation related discrepancy between the commanded and physically achieved actuator states. When CA is OFF, approximately 25° roll angle is observed due to the disturbance (Fig. 13).

However, when the CA is active, disturbance rejection properties are much better since the CA prioritises the moment commands over the force commands considering the actuator saturation. There is no discrepancy between the physically achieved and commanded thrust when the CA is on (see dashed and blue lines in Fig. 13). The trade-off is the worse tracking of the body z-velocity command, as seen in the $w$ plot of Fig. 12. The deteriorated tracking performance of the body z-velocity command can be accepted since allocating the limited control authority to the moment channels is more important regarding the stability. When CA is ON, roll moment disturbance only cause 7–8 deg roll angle, which is much less than the case when CA is OFF (Fig. 12).

Figure 13. Comparative simulation results that shows the importance of the CA, actuator states.

To conclude, CA performs very well and allocates the limited control authority properly to guarantee stable flight in case of severe disturbance. More detailed analysis of the CA performance are given in Ref. (Reference Suicmez27).

5.0 Conclusion

This study focuses on defining and solving flight control problems of a novel fixed wing eVTOL air taxi considering the wide flight envelope. First, the preliminary flight dynamics model of the air taxi is generated separately for the low-speed hover and high-speed forward flight. Transition dynamics are modeled by simply merging the hover and forward flight models based on the airspeed. Control of the air taxi is achieved by adjusting the thrust vector of numerous EDFs distributed over the front and wing sections, and modeling of the EDFs/propulsion dynamics is based on the datasheet of a commercially used product. The air taxi modeled in this paper does not have any conventional control and stability surfaces which differentiates it from the other fixed-wing eVTOLs studied in literature. Not having conventional control/stability surfaces has significant advantages such as improved aerodynamic efficiency, simplicity in design, better sizing/mass reduction, etc. However, it also comes with problems regarding the flight control described throughout the paper (e.g. open-loop directional unstability, limited control authority at specific flight conditions, resolving actuator saturation is not straightforward due to thrust vector couplings, etc.).

As described in the introduction part, two central challenges regarding the flight controller design are the severe nonlinearities/couplings that emerge in the transition regions and the problems related to the over-actuation and limited control authority (i.e. actuator saturation) for specific flight conditions. An INDI-based controller is designed to solve the first problem, and a CA method is integrated into the INDI controller to mitigate the adverse effects of the actuator saturation. INDI is the incremental version of the NDI, and it performs the dynamic inversion based on the sensor data instead of the aircraft model. The INDI approach’s main advantage is reduced dependency on the aircraft model during the inversion, making it the right candidate considering the described challenges.

On the other hand, the INDI-based controller becomes more sensitive to sensor noise and delay. Considering this point, gyroscope and accelerometer models are included in the model based on a MEMS IMU sensor data, and second-order linear filters are used to reduce noise levels. The INDI controller is formulated effectively to resolve the coupling related problems of the thrust vector control concept. The overall INDI-based design aims to have an unified nonlinear controller that covers the entire flight envelope. In addition to that, an optimisation based CA method is designed and integrated into the INDI controller considering the incremental nature of the INDI formulation and coupled pure thrust vector control. The CA prioritises the rotational control over the translational control when actuator position limits are reached. Simulations are performed to test the overall controller for the entire flight envelope. The controller shows satisfactory performance, also considering the disturbance rejection properties. Results illustrate that the CA plays a vital role in the presence of actuator saturation, and stable flight can not be achieved without proper allocation of the limited control authority. Further studies can focus on the robustness to sensor model (i.e. sensor noise and delay), considering that INDI is a sensor-based control approach. Moreover, the CA design could be extended to consider also rate limitations of the actuators.

References

Moore, M.D. The third wave of aeronautics: On-demand mobility, SAE Techn. Paper Ser., SAE Trans., 2006, pp 713722. https://doi.org/10.4271/2006-01-2429 Google Scholar
Holden, J. and Goel, N. Uber elevate: Fast-forwarding to a future of on-demand urban air transportation, Uber Inc., San Francisco, CA, 2016.Google Scholar
Moore, M.D. and Fredericks, B. Misconceptions of electric aircraft and their emerging aviation markets, 52nd Aerosp. Sci. Meeting, 2014, p 0535. https://doi.org/10.2514/6.2014-0535 Google Scholar
Gohardani, A.S., Doulgeris, G. and Singh, R. Challenges of future aircraft propulsion: A review of distributed propulsion technology and its potential application for the all electric commercial aircraft, Progr. Aerosp. Sci., 47, (5), 2011, pp 369391. https://doi.org/10.1016/j.paerosci.2010.09.001 CrossRefGoogle Scholar
Kreimeier, M., Strathoff, P., Gottschalk, D. and Stumpf, E. Economic assessment of air mobility on-demand concepts, J. Air Transport., 26, (1), 2018, pp 2336. https://doi.org/10.2514/1.D0058 CrossRefGoogle Scholar
Kim, H.D., Perry, A.T. and Ansell, P.J. A review of distributed electric propulsion concepts for air vehicle technology, 2018 AIAA/IEEE Electric Aircraft Technologies Symposium (EATS), IEEE, 2018, pp 121. https://doi.org/10.2514/6.2018-4998 Google Scholar
Niemiec, R., Gandhi, F. and Singh, R. Control and performance of a reconfigurable multicopter, J. Aircr., 55, (5), 2018, pp 18551866. https://doi.org/10.2514/1.C034731 CrossRefGoogle Scholar
Ma, Y., Zhang, W., Zhang, Y., Zhang, X. and Zhong, Y. Sizing method and sensitivity analysis for distributed electric propulsion aircraft, J. Aircr., 57, (4), 2020, pp 730741. https://doi.org/10.2514/1.C035581 CrossRefGoogle Scholar
Stoll, A.M., Stilson, E.V., Bevirt, J. and Pei, P.P. Conceptual design of the Joby S2 electric VTOL PAV, 14th AIAA Aviation Technology, Integration, and Operations Conference, 2014, p 2407. https://doi.org/10.2514/6.2014-2407 CrossRefGoogle Scholar
Finger, D.F., Braun, C. and Bil, C. A review of configuration design for distributed propulsion transitioning VTOL aircraft, Asia-Pacific International Symposium on Aerospace Technology-APISAT, Korean Soc. for Aeronautical and Space Sciences Seoul, Korea, 2017, pp 3–5.Google Scholar
Lilium GmbH, 2023, https://lilium.com/. Accessed on 11 July 2023.Google Scholar
Di Francesco, G. and Mattei, M. Modeling and incremental nonlinear dynamic inversion control of a novel unmanned tiltrotor, J. Aircr., 53, (1), 2016, pp 7386. https://doi.org/10.2514/1.C033183 CrossRefGoogle Scholar
Lombaerts, T., Kaneshige, J., Schuet, S., Aponso, B.L., Shish, K.H. and Hardy, G. Dynamic inversion based full envelope flight control for an eVTOL vehicle using a unified framework, AIAA Scitech 2020 Forum, 2020, p 1619. https://doi.org/10.2514/6.2020-1619 Google Scholar
Yang, H., and Morales, R., “Robust full-envelope flight control design for an eVTOL vehicle,” AIAA Scitech 2021 Forum, 2021, p. 0254.CrossRefGoogle Scholar
Willis, J.B. and Beard, R.W. Pitch and thrust allocation for full-flight-regime control of winged eVTOL UAVs, IEEE Control Syst. Lett., 6, 2021, pp 10581063.CrossRefGoogle Scholar
Schuebeler DS-215-DIA HST Electric Ducted Fan Datasheet, Schuebeler-jets, 2021, https://www.schuebeler-jets.de/en/products/hst-en. Accessed 18 June 2021.Google Scholar
Rosema, C., Doyle, J., Auman, L., Underwood, M. and Blake, W.B. Missile DATCOM user’s manual–2011 revision, Air Force Reseach Laboratory Report AFRL-RB-WP-TR-2011-3071, 2011.Google Scholar
Roskam, J. Airplane Design: Preliminary Calculation of Aerodynamic, Thrust and Power Characteristics, Roskam Aviation and Engineering Corporation, 1985.Google Scholar
Roskam, J. Airplane Flight Dynamics and Automatic Flight Controls, DARcorporation, 1995.Google Scholar
Sooy, T.J. and Schmidt, R.Z. Aerodynamic predictions, comparisons, and validations using missile datcom (97) and aeroprediction 98 (ap98), J. Spacecr. Rockets, 42, (2), 2005, pp 257265.Google Scholar
Abney, E. and McDaniel, M. High angle of attack aerodynamic predictions using missile datcom, 23rd AIAA Applied Aerodynamics Conference, 2005, p 5086.CrossRefGoogle Scholar
Vasile, J.D., Bryson, J. and Fresconi, F. Aerodynamic design optimization of long range projectiles using missile DATCOM, AIAA Scitech 2020 Forum, 2020, p 1762.CrossRefGoogle Scholar
Segui, M., Mantilla, M. and Botez, R.M. Design and validation of an aerodynamic model of the cessna citation x horizontal stabilizer using both OpenVSP and digital Datcom, Int. J. Aerosp. Mech. Eng., 12, (1), 2018, pp 4553.Google Scholar
Doyle, J. and Rosema, C. Improved validation methodology for missile DATCOM development, 49th AIAA Aerospace Sciences Meeting including the New Horizons Forum and Aerospace Exposition, 2011, p 1241.CrossRefGoogle Scholar
McLean, D. Automatic Flight Control Systems, Prentice Hall, Englewood Cliffs, NJ, 1990.Google Scholar
Suicmez, E.C. Full envelope nonlinear controller design for a novel Electric VTOL (eVTOL) Air-taxi via INDI Approach Combined with CA, Ph.D. thesis, Middle East Technical University, 2021.Google Scholar
Lombaerts, T., Kaneshige, J., Schuet, S., Hardy, G., Aponso, B.L. and Shish, K.H. Nonlinear dynamic inversion based attitude control for a hovering quad tiltrotor eVTOL vehicle, AIAA Scitech 2019 Forum, 2019, p 0134. https://doi.org/10.2514/6.2019-0134 Google Scholar
Prasuhn, A.L. Fundamentals of Fluid Mechanics, Prentice Hall, 1980.Google Scholar
Freeman, J. Methodology for distributed electric propulsion aircraft control development with simulation and flight demonstration. OpenVsp, 2021, http://openvsp.org/wiki/lib/exe/fetch.php?media=workshop17:esaero-uiuc_nasa_sttr.pdf. Accessed 18 June 2021.Google Scholar
Freeman, J.L. and Klunk, G.T. Dynamic flight simulation of spanwise distributed electric propulsion for directional control authority, 2018 AIAA/IEEE Electric Aircraft Technologies Symposium (EATS), IEEE, 2018, pp 115. https://doi.org/10.2514/6.2018-4997 Google Scholar
Smith, P. A simplified approach to nonlinear dynamic inversion based flight control, 23rd Atmospheric Flight Mechanics Conference, 1998, p 4461. https://doi.org/10.2514/6.1998-4461 CrossRefGoogle Scholar
Bacon, B. and Ostroff, A. Reconfigurable flight control using nonlinear dynamic inversion with a special accelerometer implementation, AIAA Guidance, Navigation, and Control Conference and Exhibit, 2000, p 4565. https://doi.org/10.2514/6.2000-4565 CrossRefGoogle Scholar
Enns, D., Bugajski, D., Hendrick, R. and Stein, G. Dynamic inversion: an evolving methodology for flight control design, Int. J. Control, 59, (1), 1994, pp 7191. https://doi.org/10.1080/00207179408923070 CrossRefGoogle Scholar
Smeur, E.J., Chu, Q. and de Croon, G.C. Adaptive incremental nonlinear dynamic inversion for attitude control of micro air vehicles, J. Guid. Control Dynam., 39, (3), 2016, pp 450461. https://doi.org/10.2514/1.G001490 CrossRefGoogle Scholar
Sieberling, S., Chu, Q. and Mulder, J. Robust flight control using incremental nonlinear dynamic inversion and angular acceleration prediction, J. Guid. Control Dynam., 33, (6), 2010, pp 17321742. https://doi.org/10.2514/1.49978 CrossRefGoogle Scholar
Chen, H.B. and Zhang, S.G. Robust dynamic inversion flight control law design, 2nd International Symposium on Systems and Control in Aerospace and Astronautics, IEEE, 2008, pp 16. https://doi.org/10.1109/ISSCAA.2008.4776382 CrossRefGoogle Scholar
Wang, X., Van Kampen, E.-J., Chu, Q. and Lu, P. Stability analysis for incremental nonlinear dynamic inversion control, J. Guid. Control Dynam., 42, (5), 2019, pp 11161129. https://doi.org/10.2514/1.G003791 CrossRefGoogle Scholar
Pollack, T., Looye, G. and Van der Linden, F. Design and flight testing of flight control laws integrating incremental nonlinear dynamic inversion and servo current control, AIAA Scitech 2019 Forum, 2019, p 0130. https://doi.org/10.2514/6.2019-0130 Google Scholar
Smeur, E.J., de Croon, G.C. and Chu, Q. Cascaded incremental nonlinear dynamic inversion for MAV disturbance rejection, Control Eng. Pract., Vol. 73, 2018, pp. 7990. https://doi.org/10.1016/j.conengprac.2018.01.003 CrossRefGoogle Scholar
Durham, W., Bordignon, K.A. and Beck, R. Aircraft Control Allocation, John Wiley & Sons, 2017.Google Scholar
Bodson, M. Evaluation of optimization methods for control allocation, J. Guid. Control Dynam., 25, (4), 2002, pp 703711. https://doi.org/10.2514/2.4937 CrossRefGoogle Scholar
Oppenheimer, M.W., Doman, D.B. and Bolender, M.A. Control allocation for over-actuated systems, 14th Mediterranean Conference on Control and Automation, IEEE, 2006, pp. 16. https://doi.org/10.1109/MED.2006.328750 CrossRefGoogle Scholar
Johansen, T.A. and Fossen, T.I. Control allocation—A survey, Automatica, 49, (5), 2013, pp 10871103. https://doi.org/10.1016/j.automatica.2013.01.035 CrossRefGoogle Scholar
Harkegard, O. Efficient active set algorithms for solving constrained least squares problems in aircraft control allocation, Proceedings of the 41st IEEE Conference on Decision and Control, Vol. 2, IEEE, 2002, pp 12951300. https://doi.org/10.1109/CDC.2002.1184694 CrossRefGoogle Scholar
Stevens, B.L., Lewis, F.L. and Johnson, E.N. Aircraft Control and Simulation: Dynamics, Controls Design, and Autonomous Systems, John Wiley & Sons, 2015.Google Scholar
Barreda Pupo, L. Characterization of errors and noises in MEMS inertial sensors using Allan variance method, Master’s thesis, Universitat Politècnica de Catalunya, 2016.Google Scholar
Figure 0

Figure 1. Lilium-jet photos at hover, transition, cruise flight and corresponding EDF positions [11].

Figure 1

Figure 2. Top view and distribution of tilting EDFs on the wing and front sections.

Figure 2

Figure 3. Non-dimensional coefficients of the forward flight aerodynamic model obtained via Digital DATCOM.

Figure 3

Table 1. General parameters of the air taxi

Figure 4

Table 2. Parameters of the Schubeler DS-215-DIA HST EDF

Figure 5

Figure 4. Thrust vector control concept, side view.

Figure 6

Table 3. Parameters of the EDF sections

Figure 7

Table 4. Parameters of actuator dynamics

Figure 8

Figure 5. High-level block diagram of the simulation model.

Figure 9

Table 5. Gains of the linear controller

Figure 10

Figure 6. Simulation results for takeoff and transition from hover to cruise flight.

Figure 11

Figure 7. Simulation results for takeoff and transition from hover to cruise flight, actuator states.

Figure 12

Figure 8. Simulation results for climbing/descending and coordinated turn at cruise.

Figure 13

Figure 9. Simulation results for climbing/descending and coordinated turn at cruise, actuator states.

Figure 14

Figure 10. Simulation results for transition from cruise to hover flight and landing.

Figure 15

Figure 11. Simulation results for transition from cruise to hover flight and landing, actuator states.

Figure 16

Figure 12. Comparative simulation results that shows the importance of the CA.

Figure 17

Figure 13. Comparative simulation results that shows the importance of the CA, actuator states.