A Comparison of Closed-Loop Performance of Multirotor Configurations Using Non-Linear Dynamic Inversion Control

Multirotor is the umbrella term for the family of unmanned aircraft, which include the quadrotor, hexarotor and other vertical take-off and landing (VTOL) aircraft that employ multiple main rotors for lift and control. Development and testing of novel multirotor designs has been aided by the proliferation of 3D printing and inexpensive flight controllers and components. Different multirotor configurations exhibit specific strengths, while presenting unique challenges with regards to design and control. This article highlights the primary differences between three multirotor platforms: a quadrotor; a fully-actuated hexarotor; and an octorotor. Each platform is modelled and then controlled using non-linear dynamic inversion. The differences in dynamics, control and performance are then discussed.


Introduction
A multirotor is a rotorcraft, but differ from traditional helicopter configurations.Rather than employing mechanically-complex main and tail rotors, a multirotor employs several identical rotors to provide both lift and control.The flexibility of the platform has led to the popular application as an unmanned aerial vehicle (UAV).A prominent example of this is the quadrotor, which has seen popular use in research, commercial and hobby applications.The primary benefit of the quadrotor lies in its mechanical simplicity: its lifting force and controlling moments are supplied exclusively through manipulation of the four fixed-pitch rotors.
Additional multirotor platforms are easily conceived by augmenting the quadrotor with additional rotors.This provides greater lifting force without the need to upgrade components, such as the rotor blades and motors.However, the introduction of additional rotors changes the dynamic performance of the system, adding extra mass and typically requiring additional supporting structure.
Naturally, the change in dynamics affects the requirements of the multirotor's control system.Either the controller gains remain consistent with each platform and the closed-loop response changes or the controller must be updated with each configuration to achieve comparable system performance.The notion of achieving a consistent closed-loop response in different systems is realised through the use of non-linear dynamic inversion (NDI) [1], also known as feedback linearisation, whereby the dynamics of a relatively simple system are mathematically inverted, such that the system dynamics are linearised in a closed loop.The primary benefit of this approach in the context of obtaining consistent system performance across a range of platforms is that it transforms a non-linear multiple-input multiple-output (MIMO) system into a series of linear single-input single-output (SISO) systems.The performances of these linear systems are then specified through simple pole placement or, if desired, more complex control laws [2].Thus, a consistent closed-loop dynamic performance may specified across a range of multirotor systems.
This paper presents a comparison of three specific multirotor platforms: quadrotor, hexarotor and octorotor.Taking the quadrotor as the baseline system, a discussion is presented on the changes to the vehicle dynamics, controller and closed-loop performance as a result of augmenting the aircraft with additional rotors.The common properties of the vehicles are first presented.The differences in each configuration are then described.The dynamic model of each vehicle enables the definition of a unique feedback, which results in a linear, second-order system in a closed loop.Specifying a standard state-feedback control law for each multirotor system, the closed-loop performance of each vehicle is harmonised.It is seen through simulation testing that the actuator limits in each system limit the ability of each system to exhibit identical performance.
Figure 1.A quadrotor micro air vehicle.

Review of the Literature
The mechanical simplicity of multirotors, such as the quadrotor, has made it a popular fixture in academic literature.In particular, the dynamic qualities of the quadrotor make it an ideal test bed for the investigation of non-linear control methods.This section describes highlights from the literature relating to multirotor vehicles.Application of NDI to multirotor vehicles is also described.

Multirotor Platforms
Modelling, control and application of the quadrotor vehicle is prominent in the literature.Research applications include detailed simulation [3], trajectory generation [4][5][6], multi-resolution modelling experiments [1,7] and control design [8][9][10].Such investigations primarily focus on the quadrotor over alternative multirotor configurations.The foremost argument for this is the simplicity of the resulting system dynamics, which lack the the servo-controlled thrust vectoring required by trirotor configurations [11] or the additional rotors of pentarotors, hexarotors, etc.
However limited in comparison to the quadrotor, research employing more novel multirotor configurations does exist in the literature, as evidenced by the trirotor described by [11], the LQRhexarotor controller of [12], the co-axial hexarotor in [13], the fully-actuated hexarotor of [14] and the octorotor described in [15].As with the quadrotor, applications of the various platforms range from simple control investigation to state estimation to fault tolerant control strategies.While these investigations are indicative of those performed on the quadrotor, the literature highlights a lack of discussion on the differences of multirotor platforms with regards to such investigations.

NDI Control of Multirotors
Non-linear dynamic inversion control, or feedback linearisation control, is a non-linear control strategy with popular application to the quadrotor, as in [2,8,16].As NDI requires the dynamics of the system to be invertible, the simplicity of the quadrotor lends itself well to NDI control.Application to other multirotor platforms is less well documented, but an instance of its use on a hexarotor is described in [17].
Comparison of NDI control to the ubiquitous PID (proportional integral derivative) method has demonstrated the superior response characteristics of the former approach [1].The primary downside of NDI is the amount of information required about the system in order to produce an optimal response.

Multirotor Dynamics
In order to synthesise a dynamic inversion controller for each platform, the dynamic models in each case must be considered.While the three configurations differ in layout and quantity of rotors, they also have several common properties.The structure of each system may therefore be considered a combination of a number of shared properties and a few platform-specific qualities.

Shared Properties
Each multirotor configuration may be modelled as a six degrees of freedom rigid body.Assuming a simple linear rotor model, the force and moment contributions to the rigid body response arise exclusively from gravitational acceleration and rotor thrust and torque.Common rigid body and rotor models may then be used for all multirotor systems.Then, it is simply the number of rotors, and thus, the composition of the net force and moment vectors that change between systems.

Rigid Body Model
The rigid body model of each multirotor system is derived using Euler-Lagrange formalism, as described in [1].If T and M are respectively the force and moment vectors arising purely from rotor thrust and torque contribution, the general rigid body model is then: where r ∈ R 3 describes the position of the body in an inertially-fixed world frame W and η ∈ R 3 is the vector of Euler angles relating the attitude of the body-fixed frame B to W. The direction cosine matrix R W B , relating the body-fixed frame to the world frame, is defined by: The system state then simply describes the displacement and velocity of the rigid body in each degree of freedom and is therefore: The system output is similarly common to all configurations and is simply the displacement in each degree of freedom, or:

Rotor Model
While the number of rotors changes between platforms, the relationship between a rotor's thrust and torque and its input is described by a model common to all systems.Consider a rotor driven by a constant battery voltage and a rotor speed-regulating pulse width modulation (PWM) signal.Linear relationships may be drawn between the thrust T , torque Q and zeroed PWM u of any rotor.For a single rotor i, these relationships are: where K T and K Q are constant thrust and torque gains, respectively.
Thus, for each platform, a given number of rotors m implies an identical number of inputs: with a unique force and moment contribution to the rigid body model described by Equation ( 1), which depends on the position, orientation and number of rotors.
The net thrust vector of any multirotor is then obtained by summing the thrusts from each rotor, giving: where ni is the unit direction vector describing the axis of rotation of rotor i in B. The net moment vector is similarly obtained by considering the moment arms of each rotor's thrust vector and the torque of each rotor, giving: where r B i is the position of rotor i in B.

General Model Description and Control Allocation
Each system can be considered control-affine, of the form: such that the system dynamics are invertible, as described in Section 4. Additionally, the actuation of each system may be highlighted by a set of n pseudo-inputs u * , where n is the number of degrees of freedom, which are directly excitable.The pseudo-input vector is constructed by considering the non-zero elements of the thrust and moment vectors T and M. The pseudo-input vector is related to the true system input through a control matrix C.This matrix is obtained from the Jacobian of the pseudo-input u * (u) with respect to the input u, or: The resulting relationship: is invertible for any control matrix using the method described by [18]: where the pseudo-inverse C + is defined as the control allocation matrix.For square matrices C, the pseudo-inverse is simply the inverse C + = C −1 .

The Quadrotor
The quadrotor is a popular micro air vehicle platform, consisting of four rotors spaced equidistantly around the centre of mass.In the typical "cross" configuration, pitching motion is achieved by adjusting the thrust differential between the front and rear rotors.Rolling motion is similarly obtained by adjusting the thrust differential between the left and right rotors.Yawing motion is achieved by adjusting the net torque differential between all four rotors.Translational motion is induced by controlling the net thrust from the rotors and pitching and rolling the aircraft in the desired direction.The quadrotor has four inputs and six degrees of freedom and is therefore under-actuated.
The quadrotor axes' definition and rotor arrangement are shown in Figure 2. In this case, Rotors 1 and 3 rotate clockwise, while Rotors 2 and 4 rotate counter-clockwise.As the axis of rotation of each rotor is aligned with the z B axis, thrust and torque act exclusively in z B .The net thrust and moment vectors of the quadrotor are therefore respectively described by:  As the quadrotor is under-actuated, its thrust and moment vectors contain zero elements.The resulting four pseudo-inputs u * are then chosen to be the non-zero elements of T and M.They therefore may be described as functions of the true inputs u and the vehicle properties, giving: The quadrotor's control matrix C is thus obtained from Equation ( 9) and defined as: Thus, considering the general rigid body model described by Equation ( 1) and substituting the rotor inputs for the pseudo-inputs, the dynamic model of the quadrotor is described by: where it is clear that the pseudo-inputs describe the force in a given body axis or the moment about a given axis.

The Hexarotor
The hexarotor platform described here is inspired by the Dot-HRdescribed by [14], where the rotational axes of the six rotors are inclined from the vertical axis.This introduces thrust components in the x B and y B axes of the vehicle and permits fully-actuated control of its six degrees of freedom.As with the quadrotor, roll, pitch and yaw moments may be induced by varying the thrust and torque differentials of the rotors.
The hexarotor axes' definition and rotor arrangement are shown in Figure 3.The rotors are arranged in two layers, each layer composed of an equilateral triangle with three rotors.The upper layer sits above the centre of mass and has the rotors pointing towards the z B axis.The lower layer sits below the centre of mass and has the rotors pointing outward from the z B axis.Each rotor arm is inclined from the body x-y plane by an angle α, while the axis of rotation of each rotor is normal to that rotor's arm.The thrust and torque vector of each rotor is therefore displaced from the z B axis by α.The rotors are spaced equally around the centre of mass at increments of 60 • and distance l.Further flexibility in the platform may be achieved by explicitly specifying a unique position and orientation for each rotor.
The net thrust and moment in B are obtained by summing the thrust and moments produced by each rotor, as in Equations ( 6) and (7).Due to the angular offset of each motor, both the net thrust and moment vectors have components in all three body axes.To simplify the moment vector, it is assumed that the net torque differential is sufficiently small with respect to the rolling and pitching moments that it has an impact only about the z B axis.The thrust and torque vectors are therefore described by: )  The hexarotor in this form is fully actuated.Its six pseudo-inputs may therefore be equated to the thrust and moment in each body axis.Describing the pseudo-inputs as functions of the true inputs u provides the relationship: and, from Equation ( 9), the resulting control matrix: Then, considering Equation (1)'s rigid body model, the dynamic model of the hexarotor may be related to the pseudo-inputs by:

The Octorotor
The octorotor is described as an extension of the quadrotor platform, with four additional rotors to provide greater thrust.As with the quadrotor, each of the rotors provides thrust only in the −z B direction.Despite having a total of eight rotors, the octorotor is also under-actuated, as it can only directly excite motion in four of the vehicle's six degrees of freedom.
The octorotor axes' definition and rotor arrangement are shown in Figure 4.The rotors are arranged in an "H" configuration, with Rotors 1, 3, 6 and 8 rotating clockwise and Rotors 2, 4, 5 and 7 rotating counter-clockwise.Each rotor is displaced from the centre of mass in the x B axis by a distance of either l x1 or l x2 and in the y B axis by a distance l y .The net thrust and moment vectors of the octorotor are obtained from Equations ( 6) and ( 7), giving:  The octorotor is under-actuated, and its net thrust vector contains the same zero elements as that of the quadrotor.The pseudo-input vector may therefore be similarly constructed as a function of the true inputs, giving: From Equation ( 9), the octorotor's control matrix is then: and its dynamic model is:

Controller Design
Control of each aircraft is achieved using a non-linear dynamic inversion approach, made possible by the fact that each system is control-affine.The dynamic models of each system are inverted to provide feedbacks, which linearise the system in a closed-loop.This allows a common, linear state feedback to be employed for each system.Through this method, it is possible to obtain an identical closed-loop response in certain degrees of freedom from systems of different mass, inertia, geometry and actuator quantity.

General Control Approach
A general approach to non-linear dynamic inversion is specified and then applied to each configuration in turn.Similarly, a general feedback law may be described, which is then applied to each feedback-linearised multirotor system.

Non-Linear Dynamic Inversion
Non-linear dynamic inversion is described mathematically as input-output linearisation by [19].Recall the general form of a control-affine system, described by Equation (8).A control-affine system is described such that the state transition ẋ has a linear relationship with input u.It is then possible to define a relationship: such that the mapping between output y and some new input û is linearised, i.e., y (ν) = û.Here, ν is the relative degree of the system and describes the degree of differentiation of output, which yields a direct mapping between output y and new input û.The matrices a(x) and b(x) are specified by considering the Lie derivatives of the system.For a control-affine system, [19] describes the ν-th derivative as: where L f and L g are the Lie derivatives in the directions of f (x) and g(x), respectively.The linearised feedback is thus: For the systems described here, the relative degree is ν = 2. Thus, the general linearising feedback may be formulated as shown in Equation ( 23), where the terms a(x) and b(x) are respectively: A final note here is that the application of NDI is greatly aided by considering the pseudo-inputs u * to each system, rather than the true inputs u.Thus, upon obtaining the pseudo-inputs from Equation (23), it is necessary to specify the individual rotor inputs using the control allocation described in Equation ( 11) and the individual C matrices of each platform.

State Feedback Control
Application of this feedback to a system of relative degree ν = 2 yields the linear mapping ÿ = û.A linear state feedback may then be applied to the new input u to control the feedback-linearised system.Considering a single input û and output y, this state feedback takes the form: This yields the closed-loop characteristic equation: through which the gains K 1 and K 2 may be selected via pole placement.Consider a general control-affine, six degrees of freedom, rigid body system.If each degree of freedom comprises an element of the output vector, application of non-linear dynamic inversion and a linear state feedback yields the decoupled closed-loop equations of motion: where the gains K p1 , K p2 , K a1 and K a2 are dependent on the desired response of each degree of freedom.Using this approach, a consistent closed-loop performance is obtainable, independent of configuration.This is due to the actions of the platform-dependent linearising feedback, which removes non-linearities and gains specific to that platform.However, as the quadrotor and octorotor have been shown to be under-actuated, it is not possible to independently specify the response of all six degrees of freedom in these cases.Here, control is achieved through a nested-loop structure, wherein a position controller specifies the roll and pitch commands, ϕ d and θ d , respectively.While the trajectory of these outputs is thus dictated by the position controller, it is possible to obtain a comparative response in the remaining outputs, independent of configuration.

Control of the Quadrotor
The quadrotor is an under-actuated system and, thus, requires a nested-loop control structure, as shown in Figure 5. NDI provides a linear mapping between the new pseudo-input vector û = [û z , ûϕ , ûθ , ûψ ] T and a flat output vector y f = [z, ϕ, θ, ψ] T [4].This linearised system is then stabilised using state feedback control.Thus, the inverted dynamics of the flat outputs and corresponding state feedbacks comprise the flat output controller.However, it is desirable to define a second vector of tracking outputs y t = [x, y, z, ψ] T for which a trajectory may be specified.Thus, it is necessary to obtain roll and pitch commands from a horizontal position controller, which may then be supplied to the flat output controller.First, the flat output controller is specified.Noting the dynamics of the system in Equation ( 15) and the general linearising feedback expression in Equation (23), the component terms are thus: Thus, the mapping between flat output y f and new pseudo-input û is linearised, with the resulting feedbacks: where the new pseudo-inputs are specified by the feedback control laws: Next, the horizontal position controller is designed.This also comprises a non-linear feedback and a state feedback controller, which then produce the roll and pitch commands for a given trajectory in x and y.Considering again the quadrotor dynamics described by Equation (15), if the output is considered [x, y] T and the input [sin ϕ, sin θ] T , then the components of the general feedback expression are: Thus, the roll and pitch commands to the flat output controller are obtained from the horizontal position controller, using the non-linear feedback: where the new inputs ûx and ûy control motion in the horizontal plane and are specified by the state feedback laws: The gains of the roll and pitch controllers are specified, such that the closed-loop response of ϕ and θ to set-points ϕ d and θ d is relatively fast in comparison to the horizontal position response.The closed-loop horizontal position response is then assumed to be linear when the roll and pitch response is sufficiently fast, or: Finally, the pseudo-inputs u * are reconfigured into the individual rotor inputs by inverting the control matrix described by Equation ( 14) using the method in Equation (11).

Control of the Hexarotor
As the hexarotor is fully-actuated, it may be controlled by a single feedback loop, as shown in Figure 6.NDI then provides a linear mapping between the new pseudo-input vector û = [û x , ûy , ûz , ûϕ , ûθ , ûψ ] T and the flat output vector y f = [x, y, z, ϕ, θ, ψ] T .As with the quadrotor, the linearised system is then stabilised using state feedback control.Additionally, it is theoretically possible to specify trajectories for all six degrees of freedom; thus, the tracking outputs are defined y t = y f .Noting the hexarotor's dynamic model in Equation (18), the components of the general feedback described by Equation ( 23) are: Thus, the mapping between flat output y f and new pseudo-input u is linearised, with the resulting feedbacks: where the new pseudo-inputs are specified by the feedback control laws: The pseudo-inputs u * are then reconfigured into the individual rotor inputs by employing the control allocation method of Equation ( 11) on the hexarotor's control matrix, described in Equation (17).
While the hexarotor is theoretically fully-actuated and, thus, does not require a separate horizontal position controller, in practice, this is not the case.In reality, actuator limits on the aircraft's rotors limit the maximum thrust and torque that can be generated.As the angle of inclination α of the hexarotor's individual thrust vectors must be small to maintain sufficient lift force for hover, the component of thrust that can be generated in the horizontal plane is relatively small.Therefore, in practice, while the vehicle can translate in the horizontal plane without impact on the other degrees of freedom, this translation is subject to an upper limit on acceleration.
To ensure that fast lateral motion of the hexarotor is still achievable, the hexarotor is designed to roll or pitch when the horizontal acceleration limit is exceeded.As with the quadrotor, roll and pitch trajectories are therefore not specified directly, but are dependent on the trajectories in x and y.The relationship used to define roll and pitch commands is then similar to that of the quadrotor, but instead acts on the difference between commanded acceleration, ûx = ẍd or ûy = ÿd , and the acceleration limit a max .For translation in x, this difference ∆û x is defined by the logic: while ∆û y is defined similarly.The resulting roll and pitch commands are then found from: Thus, if the lateral acceleration is within the specified limits, the vehicle remains level.If the acceleration is greater than the specified limit, the hexarotor tilts to increase the horizontal acceleration component and to maintain tracking accuracy.While the ability to directly specify roll and pitch trajectories is sacrificed in this instance, further augmentation of the controller could permit decoupled roll and pitch control under low lateral acceleration.

Control of the Octorotor
As with the quadrotor, the octorotor is under-actuated and requires a nested feedback loop structure to control all six degrees of freedom.NDI provides again a linear mapping between the new pseudo-input vector û = [û z , ûϕ , ûθ , ûψ ] T and the flat output vector y f = [z, ϕ, θ, ψ] T .As the pseudo-inputs and outputs of the quadrotor and octorotor are identical, the rigid body models of each are also identical.Thus, the linearising feedback for the octorotor's flat outputs are also expressed by Equation (31) and the resulting flat output controller by Equation ( 32).The roll and pitch commands and resulting horizontal position controller are similarly described by Equations ( 34) and (35), respectively.
Having obtained the pseudo-inputs for a given four-dimensional trajectory, it is necessary to obtain the individual rotor inputs for the octorotor.Consider the control matrix C described in Equation ( 21).As C is not square in this instance, the inverse C −1 does not exist.Here, the use of the pseudo-inverse C + is justified.Thus, the control allocation is again accomplished using Equation (11).

Operational Differences Between Configurations
It is clear from the description of the three configurations that the closed-loop performance of the hexarotor will differ from the other two platforms.This is due to the independence of the horizontal position outputs from roll and pitch at low accelerations.However, each platform also demonstrates differences in operation.In comparing the operational performance of each multirotor configuration, some assumptions are made.First, it is assumed that each system employs the same components.Rotors of identical mass and performance are used in each case.The thrust gain K T and torque gain K Q described by the rotor model in Equation ( 4) are thus identical for each system.Next, it is assumed that the airframe of each platform consists of a series of bars of a square cross-section and identical mass per unit length.Finally, the avionics of each aircraft is assumed to be identical for each vehicle and located at its centre of mass.Using these assumptions, the mass and moments of inertia of each configuration were determined and are shown in Table 1.It is clear then that the octorotor has greater mass and moments of inertia than the hexarotor and octorotor, while the hexarotor may be considered similarly with respect to the quadrotor.
The final assumption is that an actuator limit exists that places a minimum and maximum on the thrust and torque output of each rotor.A given rotor input u is then subject to the constraint: where u min is the input corresponding to zero throttle and u max is the input corresponding to maximum throttle.The values for these limits employed in the simulation are given in Table 1.The use of dynamic inversion and the resulting consistency in closed-loop performance across each configuration assumes that each system is described by a continuous-time model, such as those described in Equations ( 15), ( 18) and ( 22).The inclusion of actuator limits represents a discontinuity in each system, which is not considered by the dynamic inversion process.Thus, given the differing masses and inertias of each vehicle, the possibility of different closed-loop performance arises when these actuator limits are reached.The operational performance of each configuration is compared in a simulation, using the properties described in Table 1.Identical controller gains are employed for each system, yielding comparative closed-loop performance.Each system is instructed to track a four-dimensional trajectory in the tracking output y t = [x, y, z, ψ] T , which is defined by a series of fifth-order polynomials.Several cases are considered, which adjust this trajectory to highlight the differences in the closed-loop performance of each platform.Specifically, these differences are the increased number of actuators of the hexarotor and the impact of actuator limits on trajectory tracking.

Controller Gains and Trajectory Definition
Using non-linear dynamic inversion and with the assumption of a continuous closed-loop response, each multirotor configuration can be described in closed-loop by the relationships in Equation (29).As the use of a linearising feedback eliminates differences in platform-specific properties, identical controller gains may be used for all configurations.For the investigations described here, these gains are selected to be: which result in a critically-damped response in both position and attitude.The gains are sufficiently high that the possibility of reaching discontinuous actuator or acceleration limits exists, depending on the trajectory commands to the controller.Each system's tracking output trajectory y t (t) is specified using the polynomial approach described by [20].Each multirotor is commanded to track displacement and velocity trajectories defined by the general polynomials: where y d,i is an element of the desired output vector and ẏd,i is an element of its derivative ẏd = [ ẋd , ẏd , żd , ψd ] T .The trajectories may alternatively be formulated as the matrix relationships: where A is the 4 × 6 matrix describing the coefficients a 0,i . . .a 5,i for each element i in y d and ẏd .These coefficients are chosen, such that they prescribe a smooth trajectory between an initial displacement y d,0 and velocity ẏd,0 and final displacement y d,f and velocity ẏd,f .For brevity, these displacements and velocities are not given here; however, the resulting matrix of coefficients A is.The desired roll and pitch trajectories are specified by the horizontal position controller of each vehicle or, for the hexarotor in low-acceleration flight, fixed at zero.Having defined the general state feedback controller for each linearised system and the general form of the desired trajectories, each system is commanded to follow an identical four-dimensional trajectory y d (t), which tests different aspects of the operational performance of each vehicle.

Control Effort During Accurate Trajectory Tracking
The multirotors are commanded to follow a four-dimensional trajectory as defined by Equation (44), with the matrix of coefficients: 1.4400 −0.8640 0.1152 0 0 0 0 0.0480 −0.0096 0 0 0 −0.6720 0.4224 −0.0576 0 0 0 0.4800 −0.2880 0.0384 This produces a trajectory that is tracked with negligible error by each configuration, using the controller gains previously specified.The resulting response of each tracking output is shown against the corresponding reference trajectory in Figure 7.By design, the response of each configuration in these outputs is identical and follows the reference trajectory closely.While the output histories of each vehicle are identical, the geometries and behaviours are not.As a result, it is expected that the input histories of each configuration will be different.Of primary interest is the control effort required by each system, both instantaneously and over the duration of the manoeuvre.Figure 8 shows the input histories for each platform during the specified manoeuvre.As the actuator limits are not reached for any configuration, each system remains continuous and therefore linear in a closed-loop.The implication of this is that the tracking outputs will exhibit identical response, as has been demonstrated.The variation in input signals for each multirotor may be discussed with reference to its configuration.The magnitude of the hexarotor inputs is shown to be greater than those of both the quadrotor and octorotor.This is due to the off-vertical rotors of the hexarotor, which allow it to translate horizontally without attitude change.Thus, while the inputs and corresponding power draw of the hexarotor are greater than the other platforms, it has the advantage of remaining level during the manoeuvre.This is demonstrated in Figure 9, where the quadrotor and octorotor, both under-actuated, show an identical roll and pitch response.In contrast, the fully-actuated hexarotor remains level during the manoeuvre.The magnitude in control signal for both the quadrotor and octorotor can be seen to be similar during the manoeuvre.However, as the octorotor has twice the number of rotors as the quadrotor, it also draws more power.This is demonstrated in Figure 10, which shows the net power of the rotors for each platform during the specified manoeuvre.Neglecting other subsystems, such as the autopilot and communications, the energy consumed by each multirotor during the manoeuvre may be compared, as shown in Table 2. Again, it is clear that the energy usage increases with the number of rotors, with an almost linear relationship.

Tracking Performance During Specific Manoeuvres
More aggressive manoeuvres may be considered.Consider any of the multirotor systems described in this paper.Use of NDI renders this continuous system near-linear in a closed-loop.The introduction of actuator limits represents a discontinuity in the system.When these limits are reached, the NDI feedback no longer eliminates the non-linearities of the now discontinuous multirotor system.As a result of the configurational differences between each multirotor, the actuator limits of each platform will be met under different conditions.It is therefore expected that the closed-loop response of each configuration will differ under conditions where actuator saturation occurs.
The operational differences of each configuration when actuator saturation occurs may be examined by defining a series of aggressive reference trajectories.These trajectories result in the actuator limits of at least one configuration being met.The resulting differences in tracking output may then be discussed with reference to each configuration's input histories.

Fast Horizontal Translation
The hexarotor is capable of level, horizontal flight, as demonstrated by the previous case trajectory.However, the horizontal forces that allow this motion are limited by the actuator limits and the inclination of the rotors.An artificial limit is thus employed by the controller, as described by Equation ( 40).This limits level flight to a specific range of horizontal acceleration.Outside this range, the hexarotor rolls and pitches similarly to the quad-and octo-rotor.This represents another discontinuity in the system, affecting only the hexarotor in this instance.
The effects of this discontinuity are investigated by defining a fast horizontal manoeuvre, which demands an acceleration beyond the limits imposed on the hexarotor's controller.Each multirotor is commanded to follow a trajectory in x.For brevity, only the relevant row A x of the coefficient matrix A is considered.That is: [ 0 0 0 6.6667 −6.6667 1.4815 while the remaining coefficients of A are zero.
Figure 11 shows the longitudinal outputs of each configuration as it follows this trajectory.The response in the tracking output x is shown to be identical for each platform.It is expected from this result that the actuator limits of each configuration have not been met; thus, the systems remain continuous, and the linear closed-loop responses hold.The response in θ exemplifies the performance of the hexarotor when the acceleration limits are exceeded.The hexarotor remains level until its acceleration is sufficiently great for the controller to demand pitching action.The pitching response exhibits clearly discontinuous behaviour, but does not adversely affect the position response.Finally, the response in z demonstrates a negligible difference between the hexarotor and the other two configurations.It is here that actuator saturation is implied to have occurred.This is corroborated by the input histories shown in Figure 12.Actuator saturation occurs only in the hexarotor response and only briefly.The timing of the saturation coincides with the deviation in height exhibited by the hexarotor.

Fast Yaw Rotation
Yaw action in multirotors results primarily from the net torque differential of the rotors.Because of this, the yawing moment of a multirotor is typically small in comparison to the rolling or pitching moments.A large enough yaw command is therefore likely to saturate the rotors, while an equivalent roll or pitch command would not.
The occurrence of such a discontinuity in each multirotor is investigated by defining a fast yaw rotation.Each multirotor is commanded to follow a trajectory in ψ only, defined by the subset A ψ of the matrix A: A ψ = [ 0 0 0 12.064 −14.476 3.860 where the remaining elements of A are fixed at zero.Rotor input histories for each configuration while performing a fast horizontal translation.
Figure 13 shows the height and yaw response of each multirotor while following this trajectory.It is evident from the response in ψ that the closed-loop dynamics of the octorotor are different from the other configurations.This is verified by the significant deviation in height from both the reference trajectory and the trajectories of the quad-and hexa-rotor, which are constant at z = 0. Examination of the input histories in Figure 14 validates the assumption of a discontinuity having occurred in the octorotor dynamics.The inputs of the quad-and hexa-rotor are both within the limits for the duration of the manoeuvre.In contrast, the inputs of the octorotor are saturated for a significant duration, resulting in unpredictable behaviour.As the octorotor has a greater number of rotors than either the quadrotor or hexarotor, it is capable of producing greater torque.However, with reference to Table 1, the moment of inertia about the octorotor's z axis is significantly greater than those of the other configurations.Thus, to produce a comparable yaw response, a far greater yawing moment is required.The resulting torque demand on each rotor results in saturation of the actuators.
Figure 15 shows the response of each tracking output in following this trajectory.Two results are clear.First, no multirotor tracks the trajectory with perfect accuracy, although the error is minimal in most cases.Consideration of the input histories in Figure 16 indicates that this is not due to actuator saturation.Instead, the tracking error is due to the speed of the closed-loop response of each multirotor system and that of the time-variant reference trajectory.
Second, while the quad-and octo-rotor have comparable tracking output responses, the hexarotor does not.Examination of Figure 16 highlights that this is due to actuator saturation, which occurs in several instances during the hexarotor flight.Figure 17 demonstrates that the hexarotor does not remain level for the duration of the flight.The hexarotor's horizontal position controller can act to reduce the possibility of actuator saturation by rolling or pitching during large horizontal accelerations.However, it does not compensate for high acceleration in several dimensions.The combination of horizontal, vertical and yawing motion is enough to cause actuator saturation.

Discussion and Conclusions
This paper has demonstrated the differences in the configuration, control and operational performance of three specific multirotor platforms.The investigations described here are of deliberately limited scope, considering a single control strategy and employing specific assumptions about the design of each multirotor.Nevertheless, some discussion may be made and some conclusions drawn.

Discussion
It is clear that the use of non-linear dynamic inversion provides a useful means of obtaining a consistent closed-loop response, largely independent of configuration.This solution only holds if the multirotor is described as a continuous system.The inclusion of actuator limits represents a realistic discontinuity that uniquely affects the response of each configuration.In considering the results of the simulation testing described in this paper, it is apparent that only the quadrotor does not suffer from actuator saturation.One of the established limitations of this study is the use of identical rotor models and per-unit-length airframe masses.It is entirely feasible that other configurations may demonstrate superior performance to the quadrotor after optimisation of their designs.
The unusual design of the hexarotor affords it greater manoeuvrability over the other configurations.In reality, this is limited, as the thrust that can be generated in the horizontal plane is small in relation to thrust in the z B axis.Again, the actuator limits imposed in these tests represent one specific case.It is entirely possible to develop a similar hexarotor platform with superior horizontal flight capabilities.
The differences between the quadrotor and octorotor are less distinct than those of the hexarotor.While the octorotor has greater mass and moments of inertia, it may also generate more thrust.The power usage described by Figure 10 implies that the octorotor draws significantly more power than the quadrotor for a simple manoeuvre.Yet, multirotors with greater than four rotors continue to be in popular use.Optimisation of the octorotor platform for mass and geometry would likely yield far greater performance than demonstrated here.

Conclusions
Neglecting more complex phenomena, each multirotor configuration may be described by identical rigid body and rotor models.The differences in each system model then arise simply from the quantity and positions of the rotors, as well as some properties, such as mass and inertia.Naturally, an increase in rotor quantity yields greater mass and inertias.This then impacts the flight performance of the aircraft.While the differing rotor arrangements present an interesting challenge in control allocation, the common aspects of the multirotor dynamics make application of NDI relatively trivial.
Non-linear dynamic inversion, popularly applied to the quadrotor in the literature, has been shown to similarly linearise and control other multirotor platforms.The benefits of NDI control include the elimination of non-linearities in a closed-loop and the ability to synthesise a consistent closed-loop response across different systems.This consistency only holds while each multirotor is described as a continuous system.The inclusion of discontinuities, such as actuator limits, introduces the necessity of operational testing to investigate the impact of these discontinuities.Here, it is clear that the configurational differences between each multirotor result in an inconsistent closed-loop response during aggressive manoeuvres.

Further Work
The flexibility of the multirotor platform lends itself to a wealth of possibilities in future investigations.Further multirotor configurations may be investigated, with variations on rotor quantity, position and orientation.Optimisation of a given configuration is also a key area of investigation.This is particularly evident in the novel, but limited hexarotor described in this paper.
Finally, the effectiveness of NDI control on the multirotor platform may be further investigated through the development of higher resolution models and experimental testing.

Figure 7 .
Figure 7. Dynamic response in position and heading for each multirotor when accurately tracking a commanded path.

Figure 8 .
Figure 8. Motor input histories for each configuration while tracking a flight path with equivalent accuracy.

Figure 9 .
Figure 9. Dynamic response in roll and pitch for each multirotor when accurately tracking a commanded path.

Figure 10 .
Figure 10.Net power draw from rotors during accurate tracking of the reference trajectory.

Figure 11 .
Figure 11.Dynamic response in longitudinal outputs for each multirotor when performing a fast horizontal translation in x.

Figure 12 .
Figure 12.Rotor input histories for each configuration while performing a fast horizontal translation.

Figure 13 .
Figure 13.Dynamic response in yaw and height outputs for each multirotor when performing a fast yaw rotation.

Figure 14 .
Figure 14.Rotor input histories for each configuration while performing a fast yaw rotation.

Figure 15 .
Figure 15.Dynamic response in position and heading for each multirotor when tracking a fast four-dimensional path.

Figure 16 .
Figure 16.Motor input histories for each configuration while tracking a fast four-dimensional path.

Figure 17 .
Figure 17.Dynamic response in roll and pitch for each multirotor when accurately tracking a commanded path.

Table 1 .
Multirotor properties for simulation testing.

Table 2 .
Energy usage for rotors only during accurate tracking of the reference trajectory.