Skip to main content
Scientific Reports logoLink to Scientific Reports
. 2021 Oct 27;11:21137. doi: 10.1038/s41598-021-00413-4

Robust design of a multirotor aerial vehicle

Abhishek Dutta 1,
PMCID: PMC8551248  PMID: 34707150

Abstract

This paper introduces the methodology of systematic robust design of a multirotor vehicle as an example of how to carry out the robust design of a physical system. Robustness in aerial vehicles is highly desirable as it guarantees a desired level of performance even under environmental uncertainties. Thus far, robustness has been considered in terms of active control in the space of multirotor vehicles, but exploration of the design space itself is lacking. In this work, a conceptual design followed by a robust design is performed to come up with the specifications that lead to least uncertain performance of the multirotor vehicle with respect to stochastic wind disturbances.

Subject terms: Electrical and electronic engineering, Aerospace engineering

Introduction

The purpose of robust product design is to create a product that is as insensitive to internal and/or external variations as possible. This research explores the design of physical parameters of an aerial vehicle to make it least sensitive to variations in the form of wind disturbances as an example. The result is proof that the design choices discussed are in fact optimally robust. Robust design involves the task of designing a system in which performance variations due to both noise factors and control factors are minimized1. Procedures for robust design have been investigated in the literature. For example, Response Surface Methodology was incorporated with the compromise Decision Support Problem2. Robust design methods such as the Taguchi design method are widely used and involve evaluating the parameters to be designed, designing the parameters using an orthogonal array, and performing analysis of variance using ANOVA and signal to noise ratios3.

In the field of robust aircraft design, the design of fixed wing aircraft using robust methods was explored4. The first-order method of moments and Sigma-Point reduced quadrature are used to calculate the mean and variance of the evaluated performance for a fixed wing aircraft5. In control theory, robust control deals with designing a controller in the presence of variations or uncertainties either in the system itself or due to external disturbances6. Robust control is applied to many dynamical systems and is very popular in flight control systems7,8. Aircraft attitude control has been performed with variation in the aircraft model involving weight and center of gravity9. Robust control is used in the design of hypersonic aircraft to control longitudinal motion because stability of aircraft at speeds above the speed of sound is very sensitive to environmental conditions10. Therefore, a linear quadratic regulator-based controller was synthesized in10 after feedback linearization the nonlinear air-breathing vehicle.

Multirotor aircraft are becoming increasingly popular in both civilian, military, and corporate use. Their applications are vast and include uses in earth science11, search and rescue12, wild fire suppression13, law enforcement14, border surveillance15, industrial applications16, and agriculture17. Multirotor aircraft controllers have been designed using robust control18 where a hexarotor is designed using a linear quadratic regulator in conjunction with a robust compensator19. This controller was designed to be robust against coupling and non-linear dynamics, parametric uncertainties, and external disturbances. Further, trajectory tracking was designed using robust control to decrease sensitivity to unmodeled dynamics and external disturbances20.

Despite this extensive research on the application of robust control to aerial vehicles, there has been no exploration of the design space for multirotor vehicles with respect to robustness. Therefore, it is of interest to explore designs for an aerial vehicle which allow it to perform its mission successfully despite the presence of uncertain environmental conditions like wind. Therefore, the main contribution this paper makes is to design the parameters (rather than the control) of the multirotor aircraft to make it robust against external disturbances. In the subsequent sections, the paper presents a systematic treatment of the robust design of such a vehicle (please refer to the appendix for variable definitions).

Methods

Conceptual design

The conceptual design is the starting point in systems engineering where a multitude of design configurations are evaluated for performance and robustness following a set of requirements21. The current world record for the heaviest payload lifted by a remote controlled multicopter is 134 lb 7.6 oz, according to Guinness World Records22. To guarantee a better performance specification, a requirement of a 150 lb payload is set. The weight of the aircraft is generously assumed to be 50 lb for a total of 200 lb. This aircraft shall be able to output this thrust at about 50% power. Providing a margin of 150 lb then brings the maximum thrust output required to 350 lb. Considering current market sizes, a diameter of 0.9 m is set as the maximum diameter of the aircraft sized here.

Muticopters possess greater maneuverability and hovering over conventional single rotor helicopters that allows multirotor vehicles to be relatively simple in design yet highly reliable and maneuverable23. Their smaller blades are also advantageous because they possess less kinetic energy, reducing their ability to cause damage. Moreover, higher robustness to turbulence can be achieved by resolution of the reactive moments amongst the rotor frequencies24. All two blade electric propellers on the market produced by Advanced Precision Composites (APC) were analyzed to investigate how many propellers and what configuration are needed to produce a thrust of at least 350 lb. Only ringed coaxial propeller configurations are analyzed for the following argument regarding symmetry. In a radially symmetric configuration the deviation in the maximum available angular acceleration about an arbitrary axis at an angle γ from the horizontal is minimized. Take for example a quadcopter with an arbitrary angle β between the arms and the horizontal. The angular acceleration about an axis is given by (1).

α=τγJγ=τϕsinγ+τθcosγ12Jϕ+Jθ+12Jϕ-Jθcos(2γ)=KtLω12+ω42-ω22-ω32cosβsinγ4mcos2βcos2γ+sin2βsin2γ+Ktω12+ω22-ω32-ω42sinβcosγ4mcos2βcos2γ+sin2βsin2γ 1

The variation in α over the possible angles γ is minimized when β equals 45. This can be generalized to show that the variation in α is minimized for all equiangular configurations (e.g. 60 between arms for a hexacopter or 45 between arms for an octocopter). Thus, an equiangular configuration would be more robust to random wind disturbances. A coaxial propeller configuration is chosen as it provides significantly more thrust in a reasonably compact design. A stack of propellers greater than two is not considered due to further increased aerodynamic interference between the propellers25. Further, ducting each propeller essentially creates a Kort nozzle which improves efficiency by minimizing tip vortices and by providing additional lift due to the circulation of the flow around the duct26. Next, two and four propeller configurations are immediately eliminated as the maximum size propeller at maximum RPM from APC produces insufficient thrust.

All configurations greater than 6 propellers and less than 22 are capable of producing the required thrust. The maximum producible thrust will decrease for numbers of propellers greater than 22 because the maximum allowable propeller size decreases faster than the total thrust produced by having more propellers. For any wind disturbance that creates a pitching or rolling moment, the change in the rotor frequencies will be smaller for a larger number of propellers because the necessary contribution from each propeller will be smaller24. The smaller the change in frequencies, the faster the response time will be to reject disturbance and remain in an operational region to maintain stability. Therefore, a decacopter configuration (20 propellers total) would be ideal. However, due to a vastly greater availability of octocopter frames on the market, an octocopter (16 propellers total) configuration is selected. The configuration is illustrated in Fig. 1. An octocopter allows for great redundancy in terms of fault isolation compared to configurations with fewer propellers. An octocopter is able to decompose into each of the previous configurations until a tricopter configuration is reached. Another advantage of coaxial propellers is that the aircraft is able to decompose into an odd number of actuator sets and still maintain yaw stability.

Figure 1.

Figure 1

Layout of propeller indexing and orientation with respect to north and east axes at starting position27.

The design parameters considered are the aircraft arm length and propeller size, given the torques are sensitive to changes in these two parameters, see Eqs. (1)–(3) and (25)–(26). The maximum propeller size is limited by what can fit which is given by D=2Lsin(22.5) where D is the diameter of the propeller and L is the arm length of the aircraft. Finally, combinations of propellers and arm lengths will be optimized under stochastic wind disturbance sequences to determine which design is the most robust. The next step is to develop a model of the system dynamics.

System modeling

In order to assess a system’s performance and robustness to uncertainties, an underlying model of the system and disturbance dynamics is essential. The octocopter is modeled as a six degree of freedom rigid body consisting of eight arms and sixteen propellers in an octagon configuration. The model relates the position and attitude of the aircraft to the forces and moments produced by the rotors. Each rotor will produce a force given by (2) and a moment given by (3). The propeller frequency Ωi represents the frequency for a propeller at a given index. Since there are two propellers at each location, the upper one shall rotate clockwise with this frequency and the lower one shall rotate counterclockwise.

Fi=KtΩi2 2
τi=CtΩi2 3

The position is described using the north, east, down axis convention where the down axis points into the page in Fig. 1 with respect to the right hand rule. An earth frame and body frame are defined such that the earth frame is an inertial reference frame fixed and oriented to the starting point of the aircraft. The body frame is attached to the aircraft and is aligned with the earth frame at time zero. The attitude of the aircraft is defined using roll, pitch, and yaw angles. Roll is a rotation about the north axis, pitch is a rotation about the east axis, and yaw is a rotation about the down axis where positive is always with respect to the right hand rule. To convert from the body frame to the earth frame, the rotation matrix in (4) is used (with cs used to denote sin and cos, respectively)7.

R=cθcψ-cϕsψ+sϕsθcψsϕsψ+cϕsθcψcθsψcϕcψ+sϕsθsψ-sϕcψ+cϕsθsψ-sθsϕcθcϕcθ 4

The translation of the aircraft in the body frame is described by (5).

u˙v˙w˙=-PQR×uvw+1mXAYAZA+ZT+RT00g 5

Since u, v, and w are expressed in the body frame, the following Eq. (6) is used to calculate the position in the north, east, down frame of reference.

PN˙PE˙PD˙=Ruvw 6

The rotation of the aircraft in the earth frame is given by (7).

JP˙Q˙R˙=τϕτθτψ-PQR×JPQR 7

The moment of inertia matrix, J, is defined below.

J=Jϕ000Jθ000Jψ 8

The moments of inertia for roll and pitch are equal and determined by representing the aircraft as eight thin rods. This results in (9). The moment of inertia for yaw is approximated as twice the moment of inertia for pitch and roll in (10).

Jϕ=Jθ=m12(2L)2(sin267.5+sin222.5) 9
Jψ=2Jϕ 10

Finally, the angular body rates are related to the time rate of change of the roll, pitch, and yaw angles by (11), with cs used to denote sin and cos, respectively7.

PQR=10-sθ0cϕsϕcθ0-sϕcϕcθϕ˙θ˙ψ˙ 11

The thrust force and the moments are calculated from the rotation rate of the propellers using the allocation matrix given by (12).

ZTτϕτθτψ=-Kt-Kt-Kt-Kt-Kt-Kt-Kt-KtLKtc(67.5)-LKtc(67.5)-LKtc(22.5)-LKtc(22.5)-LKtc(67.5)LKtc(67.5)LKtc(22.5)LKtc(22.5)LKts(67.5)LKts(67.5)LKts(22.5)-LKts(22.5)-LKts(67.5)-LKts(67.5)-LKts(22.5)LKts(22.5)Ct-CtCt-CtCt-CtCt-CtΩ12Ω22Ω32Ω42Ω52Ω62Ω72Ω82 12

Next, the model of stochastic wind disturbances acting on the aircraft is developed. The aerodynamic forces are modeled using wind turbulence velocities determined according to the Dryden wind model. (13) gives the aerodynamic forces on the vehicle in the Earth frame basis directions. These forces change as a function of the wind velocities given by the model as well as the rotation and size of the aircraft.

XAYAZA=12ρCDAxAyAzRTugvg+5wg-uvw2 13

The areas Ax, Ay, and Az are determined by modeling the aircraft as a cylinder using Eqs. (14) and (15)28.

Ax=Ay=0.708×2πL×0.15 14
Az=πL2 15

The approximate height of the aircraft is 0.15 m. The factor 0.708 gives the component of the wind normal to the aircraft. The effective change in areas due to rolling or pitching is neglected by this model. The Dryden model is effectively a first order filter that converts white noise to colored noise according to Eqs. (16) through (18)29.

u˙g=-VLuug+σu3VLuW1 16
v˙gv˙g=01-V2Lv2-2VLvvgvg+σv3VLv(1-23)σvVLv3W2 17
w˙gw˙g=01-V2Lw2-2VLwwgwg+σv3VLw(1-23)σwVLw3W3 18

Here, V is the mean wind speed chosen as 5 m/s (in the east direction in addition to the turbulence, without loss of generality). The states v˙g and w˙g are not physically significant and are simply used to calculate the turbulence velocities.

Since the dynamic of the multi-rotor vehicle is unstable, any analysis of the performance of its design requires a stabilizing controller (not necessarily an optimal one) that regulates the system to certain commanded position, which is discussed next.

Control design

The north, east, and down positions of the aircraft are controlled using PID control. An outer loop takes the desired trajectory in the north and east directions and outputs the desired pitch and roll, given by Eqs. (19) and (20), respectively. An inner loop takes the desired pitch, roll, and height and outputs the desired pitch torque, roll torque, and thrust force given by Eqs. (21), (22), and (23), respectively. Yaw is unaffected by the wind in this model and therefore it is not necessary for it to be controlled. The five controllers represented in Eqs. (19) through (23) have the indicated error values as inputs and the desired forces, torques, or reference angles as outputs.

θdes=KP,north+KI,norths+KD,northsePN(s) 19
ϕdes=KP,east+KI,easts+KD,eastsePE(s) 20
τθ,des=KP,θ+KI,θs+KD,θseθ(s) 21
τϕ,des=KP,ϕ+KI,ϕs+KD,ϕseϕ(s) 22
ZT,des=KP,down+KI,downs+KD,downsePD(s) 23

The reference for the down direction is set to 0 such that starting from time 0, the aircraft will be in free fall, but the control will return the aircraft to 0. For north and east positions, a trajectory reference is given by the response of the system specified in (24).

PNref=PEref=L-112s+1 24

A saturation block is added after the pitch and roll controllers to limit the desired angle outputs to ±0.35 radians. This helps keep the aircraft stable and reflects real world limitations of the components. The propellers are also subject to saturation because there exists a maximum angular velocity at which they are rated to rotate. Thus, each propeller is capable of producing a finite force. This limit is given by the manufacturer in (25) for the class of their propellers suitable for multirotors30.

RPMmax=145,000/Din 25

Where Din is the diameter of the propeller in inches. To account for this limitation in the simulation, the desired thrust and moments are fed into the allocation matrix given in (12) to calculate each of the desired rotor angular frequencies. These angular frequencies pass through a saturation block and the final force outputs and moments are calculated. The maximum output of the control inputs are a function of the propeller size and the control inputs. This relationship is called constraint tightening. For example, consider the aircraft with zero attitude outputting maximum vertical thrust with all propellers’ frequencies fully saturated. If a command to pitch or roll was given, then the maximum possible vertical thrust would decrease since a difference in propeller frequencies is required to pitch or roll. This behavior is described by (26).

maxZTτϕτθ=fZTτϕτθ,ZT,desτϕ,desτθ,des,D 26

Finally, the 8 desired rotor angular velocities are attained by 8 low level PI controllers that manipulate the input voltage and are tuned to have a bandwidth much faster that the outer loops. It is standard practice to use off the shelve electronic speed control (ESC) modules for practical implementation. ESCs can also be used for regenerative braking where the excess mechanical energy while deceleration can be converted to electrical energy used to charge the on-board battery.

In the next section, we present the robust design methodology used to obtain the design point for which the performance of the system consisting of the controllers and the plant model is least sensitive to stochastic wind disturbances.

Robust design

Consider a general dynamical system tracking a reference at an operating point a with a stochastic disturbance z, resulting in a performance output r, see Fig. 2. Suppose that there are variable design parameters given by bB, the parameter space of the system. B is given by the Cartesian product of the sets of values for the different parameters. We are interested in creating a function f:BR+, where bf(b) whose output provides us with a meaningful measure of how robust the system is to disturbances as well as the quality of its performance.

Figure 2.

Figure 2

A system at an operating point a with a stochastic disturbance z. The quality of its response r is a function of the parameters given by b, as well as the disturbance z.

This is achieved by first developing a cost function that quantifies the error in the system response. Next, due to the stochastic nature of the disturbances introduced, it is necessary to consider the response for many random disturbance sequences and perform some statistical analysis on the data. This insight gives rise to two important robust design techniques, namely, analysis of means, and analysis of variance (ANOM and ANOVA, respectively).

The variance, σ2, of the magnitude of the output error is one good measure of the robustness of the system. A relatively small variance of the error over a wide range of stochastic inputs implies a low sensitivity to the disturbance. Conversely, the mean, μ, of the magnitude of the errors provides a more direct measure of the real performance of the system. A consistently small error will have a small mean, so in addition to providing some insight into the robustness, the mean μ shows that the performance is good, and not just that it does not change as a function of the disturbance.

The function f(b), then, is of the form given by (27).

f(b)=λμt2(error2(b,t))+(1-λ)σt2(error2(b,t)) 27

for some λ[0,1], and for the output error of the system as a function of time and the parameters b. Note that the means and variances are taken over sufficiently long time horizon. The parameter λ must be chosen by the user for the application such that the weights of the mean μ and the variance σ2 are appropriate for the desired performance.

In general, for a dynamical system with a continuous parameter space BRn and for a continuous f(b), it is possible to discern an analytic solution for bB that minimizes the cost. However, it would in most cases be a prohibitively difficult problem to solve31, and the parameter space for the system in question here is a discrete one. Instead, we perform an analysis of the system for various stochastic sequences called scenarios. This is known as the scenario approach to robust design.

Here, the performance of the resulting controlled system subjected to stochastic wind profiles is evaluated. Scenarios are constructed by passing Gaussian white noise input sequences through the Dryden model and applying those disturbances to the system. To measure the performance of the system in each scenario, the value of the cost function given by (28) is computed.

CostL,D(i)=k=0K[PD(wi(t0+kΔt))]2+[1-PN(wi(t0+kΔt))]2+[1-PE(wi(t0+kΔt))]2 28

For a fixed combination of parameters, (L,D)B, The cost is given by the sum of the squared errors over time. The system is simulated over KΔt seconds for each element of B. This cost is then a function of the wind profile wi(t) with index i applied to the system. Note that PD,PN, and PE are the outputs for the dynamical system derived in system modeling, subject to the controllers developed in control design. wi is the wind profile given by the Dryden wind model. They are therefore functions of time, disturbance, and the parameters L and D.

The mean μ and the variance σ2 of the cost over the wind profiles wi can then be calculated for each ordered pair, (LD). A new cost function, f(L,D,λ) for evaluating robustness of parameters given by (LD) can be created that makes use of the mean and variance. The variable λ is a user-defined parameter that sets the relative weights assigned to the mean squared and variance terms. In order to be robust, the design must minimize the mean squared and variance of the error by selecting the optimal arm length and propeller pair. The mean squared term ensures that the target position of the aircraft is met with accuracy, whereas the term for variance ensures precision and stability. In order to evaluate the mean squared plus variance, it is necessary for analysis to normalize the values. To perform the normalization, each term in the expression to be minimized is weighted by a factor equal to its minimum when the other term is ignored. The new cost function is given in (29), where E2[CostL,D(wi)] is the minimum value of E2[CostL,D(wi)], whereas Var[CostL,D(wi)] is the minimum value of Var[CostL,D(wi)].

f(L,D,λ)=λE2CostL,D(wi)E2CostL,D(wi)+(1-λ)VarCostL,D(wi)VarCostL,D(wi)subject toL[0.2,0.9],λ[0,1],andD{4,5,6,8,9,11,13,14.5} 29

The value of λ is used to weight the importance of the mean versus the variance. For λ=1, the cost function is based solely on the mean. Conversely, for λ=0, the cost is a function of only the variance. Figure 3 corresponds to λ=1, while Fig. 4 corresponds to λ=0. These surfaces are used to compute the minimum values of the mean and variance terms for normalization of the cost function in (29).

Figure 3.

Figure 3

For λ=1, the cost surface shows the cost as a function of the mean error across the scenarios. Low cost on this surface corresponds to good performance over the varying wind profiles32.

Figure 4.

Figure 4

For λ=0, the cost surface shows the cost as a function of the variance of the error across the scenarios. Low cost on this surface corresponds to robust behavior where the performance is very consistent across the wind profiles32.

To complete the robust design, we must now minimize this cost function over the viable combinations of parameters given in the parameter space. This minimization is given by (30).

f(L,D,λ)=minL,Df(L,D,λ)such thatλ=0.5,L[0.4,0.9],D{4,5,6,8,9,11,13,14.5},where(L,D)BfL×D,and subject to:(2)-(24) 30

Note that, this process of robust design selects the least sensitive design parameters bB that explicitly minimize the mean μt2 and variance σt2 of the squared error trajectories error2(b,t) with respect to stochastic disturbance trajectories wi(t) over a sufficiently long time horizon K, and by doing so ensures the deviations of the output from the reference remains bounded in spite of disturbances (the notion of robust stability). Taking into account the constraints on the construction and the desired payload developed in the conceptual design, we can eliminate certain combinations of parameters that do not meet the given specifications. The minimization will be performed over the remaining elements of the parameter space. This new viable parameter space, denoted Bf, is a subset of the Cartesian product L×D. For this design, we choose λ=0.5 for a balanced weighting of expectation and variance. The results of this minimization are discussed in the following section.

Results

Here, we discuss the numerical solution of the minimization problem posed in (30), and the implications of this solution. By applying the maximum angular velocity for each propeller computed using (25) and then computing the maximum resultant thrust using (2), it was determined that no propellers compatible with arm lengths smaller than 0.4 m (smaller than 6 in propellers) would be capable of lifting the payload. We also eliminate pairings of arm lengths with propeller diameters that would cause the propellers to collide based on the symmetric geometry specified in Fig. 1.

Because there are two parameters in this system, it is feasible to visualize this cost function for a given λ over the parameter space as a surface in R3. There are 8 propellers and 8 arm lengths for a total of 64 combinations in the parameter space. However, 16 of these are eliminated by the thrust requirements because arm lengths than 0.4 m will not be considered. Further, we eliminate 15 more combinations which are not compatible due to over sized propeller dimensions. The surface for λ=0.5 is shown in Figs. 5 and 6.

Figure 5.

Figure 5

The cost surface shows that for propeller diameters below a certain threshold, the system becomes unstable, resulting in extremely high cost32.

Figure 6.

Figure 6

Behavior of the surface for parameters that result in a stable system: this view allows us to pick viable combinations of parameters that will have the best performance32.

The cost surface shows that longer arm lengths perform worse at an exponentially increasing rate. It also shows that for propeller sizes below a certain threshold, the cost is very high. This is because propeller saturation results in bounded thrust. Thus, when the propeller diameter is too small, the system becomes unstable, resulting in a high cost due to the high output error. It is also apparent that for propeller sizes above that threshold, the performance is not affected greatly. This shows that as long as the propeller diameter is sufficient to generate the necessary force, increasing the diameter D will not have an immense impact on the robustness of the design, although it will increase the margin for the design. To illustrate the performance implied by the cost surfaces shown, Figs. 7 and 8 show the position of the multirotor in north, east, and down directions compared with the references over the course of a 2 minute scenario.

Figure 7.

Figure 7

The trajectory of the vehicle is plotted in the N, E, and D directions for combination of arm lengths paired with the largest compatible propeller32.

Figure 8.

Figure 8

The N, E and D trajectories from Fig. 7 are shown here in greater detail, demonstrating robustness in responses in spite of turbulence due to wind32.

The trajectories confirm that the shortest arm length combinations perform best, and that the increase in propeller size that comes with the increase in arm length L does not affect that trend. Thus, for optimal robustness in this design, 0.4 m arms paired with the largest compatible propellers available must be chosen(in this case, 6 inch APC propellers).

L=0.4m,D=6in

Because 0.4 m is the smallest arm length that results in a stable system, it is possible for it to be destabilized by an unexpectedly large wind disturbance. In order to ensure stability in higher average wind speeds, a larger diameter to allow for a higher total thrust could be chosen for a larger margin.

Discussion

In this paper, the requirements for an aerial vehicle were set and a conceptual design was performed. The dynamics of the aircraft were modeled as a six degree of freedom rigid body, and wind was simulated using the Dryden model. PID control loops were added to control the north, east, and down position of the aircraft. Finally, robust design was performed by analyzing a specially designed cost function over a range of different scenarios for all viable arm length and propeller pairs. This cost was defined as a combination of the mean and variance of the sum of the square error in the down, east, and north positions across the scenarios.

It was found that smaller arm lengths produced optimal robustness. However, when propeller saturation was considered, the pairs with propeller diameters below a certain threshold were not viable as they caused instability which resulted in an extremely large cost. It was therefore possible to find an absolute minimum for the cost function over the subset of viable elements of the parameter space. In this case, this occurred for an arm length of 0.4 m with a propeller diameter of 6 in, the largest compatible propeller available.

Note that robust design of the aerial vehicle being an offline process, the inertial measurements are available through model and/or appropriate sensors and the tuned inner and outer loops of the PID controllers suffice to stabilize the multirotor vehicle in each direction. Future contributions to this work could include designing the control system using distributed nonlinear model predictive controllers for 3 dimensional maneuvers33 and improving the observation of state variables, in case of unreliable model and/or sensors, by augmenting state estimators34. Otherwise, considering more design parameters including motor or battery power constraints and more accurate aerodynamic representations of the propellers could result in minor improvements.

Acknowledgements

Inputs from Evan Faulkner and Cameron Sahirad at UConn are appreciated.

List of symbols

Ax

Aircraft surface area on north face, m2

Ay

Aircraft surface area on east face, m2

Az

Aircraft surface area on down face, m2

CD

Coefficient of drag

Ct

Propeller coefficient of torque, Nm/RPM2

D

Propeller diameter, m

e

Error

F

Force due to propeller, N

g

Acceleration due to gravity, m/s2

Jγ

Moment of inertia about an axis at an angle γ from the horizontal, kg m2

Jϕ

Roll moment of inertia, kg m2

Jθ

Pitch moment of inertia, kg m2

Jψ

Yaw moment of inertia, kg m2

Kt

Propeller coefficient of force, Nm/RPM2

J

Moment of inertia matrix

L

Aircraft arm length, m

Lu

Scale length in u direction, m

Lv

Scale length in v direction, m

Lw

Scale length in w direction, m

m

Mass of aircraft, kg

P

Roll angular body rate, rad/s

PN

North position of aircraft in earth frame, m

PE

East position of aircraft in earth frame, m

PD

Down position of aircraft in earth frame, m

Q

Pitch angular body rate, rad/s

R

Yaw angular body rate, rad/s

R

Body to earth rotation matrix

t

Time, s

u

North velocity of aircraft expressed in body frame, m/s

ug

North turbulence velocity in earth frame, m/s

V

Mean wind speed, m/s

v

East velocity of aircraft expressed in body frame, m/s

vg

East turbulence velocity in earth frame, m/s

vg

State variable to solve vg, m/s

W

Gaussian white noise random variable

w

Down velocity of aircraft expressed in body frame, m/s

wg

Down turbulence velocity in earth frame, m/s

wg

State variable to solve wg, m/s

XA

North aerodynamic force, N

YA

East aerodynamic force, N

ZA

Down aerodynamic force, N

ZT

Total vertical thrust, N

α

Angular acceleration, m/s2

β

Angle between aircraft arms and horizontal, rad

γ

Angle between an arbitrary axis and the horizontal, rad

θ

Pitch angle, rad

ρ

Density of air, kg/m3

σu

Turbulence intensity in direction of u

σv

Turbulence intensity in direction of v

σw

Turbulence intensity in direction of w

τγ

Torque about an axis at an angle gamma from the horizontal, Nm

τθ

Pitch torque, Nm

τϕ

Roll torque, Nm

τψ

Yaw torque, Nm

ϕ

Roll angle, rad

ψ

Yaw angle, rad

Ω

Coaxial propeller set angular velocity, RPM

ω

Quadrotor propeller angular velocity, RPM

Subscripts

i

Index

des

Desired

Author contributions

A.D. has conceptualized, conceived, prepared and reviewed the manuscript.

Competing interests

The authors declare no competing interests.

Footnotes

Publisher's note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Park G-J, Lee T-H, Lee KH, Hwang K-H. Robust design: an overview. AIAA J. 2006;44:181–191. doi: 10.2514/1.13639. [DOI] [Google Scholar]
  • 2.Jingjing Z, et al. Six sigma robust design optimization for thermal protection system of hypersonic vehicles based on successive response surface method. Chin. J. Aeronaut. 2019;32:2095–2108. doi: 10.1016/j.cja.2019.04.009. [DOI] [Google Scholar]
  • 3.Arvidsson M, Gremyr I. Principles of robust design methodology. Qual. Reliab. Eng. Int. 2008;24:23–35. doi: 10.1002/qre.864. [DOI] [Google Scholar]
  • 4.Meng, W. & Ma, D. Robust design optimization method for aircraft. 2010 3rd International Symposium on Systems and Control in Aeronautics and Astronautics 430–434 (2010).
  • 5.Padulo M, Guenov MD, Forth SA. Robust aircraft conceptual design using automatic differentiation in Matlab. Adv. Autom. Differ. Lect. Notes Comput. Sci. Eng. 2008;64:271–280. doi: 10.1007/978-3-540-68942-3_24. [DOI] [Google Scholar]
  • 6.Dutta, A. Design and Certification of Industrial Predictive Controllers (Ghent University, 2014).
  • 7.Xu, J., Shi, P., Lim, C.-C., Cai, C. & Zou, Y. Reliable tracking control for under-actuated quadrotors with wind disturbances. IEEE Trans. Syst. Man Cybern. Syst. (2018).
  • 8.Xu J, Shi P, Lim CC, Cai C, Zou Y. Integrated structural parameter and robust controller design for attitude tracking maneuvers. IEEE/ASME Trans. Mechatron. 2016;21:2490–2498. doi: 10.1109/TMECH.2016.2570820. [DOI] [Google Scholar]
  • 9.Hentabli, K., Akhrif, O. & Saydy, L. Robust longitudinal flight control system under weight and center of gravity uncertainty. In CCECE 2003-Canadian Conference on Electrical and Computer Engineering. Toward a Caring and Humane Technology (Cat. No. 03CH37436), vol. 3, 1743–1748 (IEEE, 2003).
  • 10.Ur Rehman, O., Petersen, I. R. & Fidan, B. Feedback linearization-based robust nonlinear control design for hypersonic flight vehicles. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng.227, 3–11 (2013).
  • 11.Fladeland M, et al. The Nasa sierra science demonstration programme and the role of small-medium unmanned aircraft for earth science investigations. Geocarto Int. 2011;26:157–163. doi: 10.1080/10106049.2010.537375. [DOI] [Google Scholar]
  • 12.Silvagni M, Tonoli A, Zenerino E, Chiaberge M. Multipurpose UAV for search and rescue operations in mountain avalanche events. Geomat. Nat. Hazards Risk. 2017;8:18–33. doi: 10.1080/19475705.2016.1238852. [DOI] [Google Scholar]
  • 13.Bushnaq, O. M., Chaaban, A. & Al-Naffouri, T. Y. The role of UAV-IoT networks in future wildfire detection. IEEE Internet Things J. (2021).
  • 14.Constantinescu, S.-G. & Nedelcut, F. UAV systems in support of law enforcement forces. In International Conference of Scientific Paper AFASES, vol. 2011, 1211–1219 (2011).
  • 15.Vijayanandh, R., Kumar, J. D., Kumar, M. S., Bharathy, L. A. & Kumar, G. R. Design and fabrication of solar powered unmanned aerial vehicle for border surveillance. In Proceedings of International Conference on Remote Sensing for Disaster Management, 61–71 (Springer, 2019).
  • 16.Guerra E, Munguía R, Grau A. UAV visual and laser sensors fusion for detection and positioning in industrial applications. Sensors. 2018;18:2071. doi: 10.3390/s18072071. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Radoglou-Grammatikis P, Sarigiannidis P, Lagkas T, Moscholios I. A compilation of UAV applications for precision agriculture. Comput. Netw. 2020;172:107148. doi: 10.1016/j.comnet.2020.107148. [DOI] [Google Scholar]
  • 18.Santoso F, Garratt MA, Anavatti SG, Petersen I. Robust hybrid nonlinear control systems for the dynamics of a quadcopter drone. IEEE Trans. Syst. Man Cybern. Syst. 2018;50:3059–3071. [Google Scholar]
  • 19.Liu H, Derawi D, Kim J, Zhong Y. Robust optimal attitude control of hexarotor robotic vehicles. Nonlinear Dyn. 2013;74:1155–1168. doi: 10.1007/s11071-013-1031-4. [DOI] [Google Scholar]
  • 20.Li Z, Ma X, Li Y. Robust trajectory tracking control for a quadrotor subject to disturbances and model uncertainties. Int. J. Syst. Sci. 2020;51:839–851. doi: 10.1080/00207721.2020.1746430. [DOI] [Google Scholar]
  • 21.Van Nguyen N, Lee J-W, Lee Y-D, Park H-U. A multidisciplinary robust optimisation framework for UAV conceptual design. Aeronaut. J. 2014;118:123–142. doi: 10.1017/S0001924000009027. [DOI] [Google Scholar]
  • 22.Swatman, R. Video: Giant multicopter drone that could lift weight of a human adult flies into record books (2016). http://www.guinnessworldrecords.com/news/2016/1/video-giant-multicopter-drone-that-could-lift-weight-of-a-human-adult-flies-into-413032
  • 23.Michieletto G, Ryll M, Franchi A. Fundamental actuation properties of multirotors: Force-moment decoupling and fail-safe robustness. IEEE Trans. Robot. 2018;34:702–715. doi: 10.1109/TRO.2018.2821155. [DOI] [Google Scholar]
  • 24.Toledo J, Acosta L, Perea D, Morales N. Stability and performance analysis of unmanned aerial vehicles: Quadrotor against hexrotor. IET Control Theory Appl. 2015;9:1190–1196. doi: 10.1049/iet-cta.2014.1032. [DOI] [Google Scholar]
  • 25.Coleman, C. A survey of theoretical and experimental coaxial rotor aerodynamic research. NASA-TP-3675 (1997).
  • 26.Rutkowski, M. & Krusz, W. Design and analysis of ducted fan for multi-rotor VTOL UAV. PhD Interdisciplinary Journal Politechnike Gdanska, 149–155 (2013).
  • 27.Powerpoint. Version 16.43. Microsoft Corporation (2020).
  • 28.Solovyev V, Finaev V, Zargaryan Y, Shapovalov I, Beloglazov D. Simulation of wind effect on a quadrotor flight. ARPN J. Eng. Appl. Sci. 2015;10:1535–1538. [Google Scholar]
  • 29.Tran, N. K. Modeling and control of a quadrotor in a wind field (McGill University, 2015) (Unpublished Master’s Thesis).
  • 30.APC. RPM limits for aircraft propellers. https://www.apcprop.com/technical-information/rpm-limits/ (2021).
  • 31.Alyaqout SF, Papalambros PY, Ulsoy AG. Combined robust design and robust control of an electric dc motor. IEEE/ASME Trans. Mechatron. 2011;16:574–582. doi: 10.1109/TMECH.2010.2047652. [DOI] [Google Scholar]
  • 32.MATLAB. Version 9.4. The MathWorks Inc. (2018).
  • 33.Dutta A, Ionescu C, De Keyser R. A pragmatic approach to distributed nonlinear model predictive control: Application to a hydrostatic drivetrain. Optim. Control Appl. Methods. 2015;36:369–380. doi: 10.1002/oca.2141. [DOI] [Google Scholar]
  • 34.Dutta A, Langbort C. Confiscating flight control system by stealthy output injection attack. J. Aerosp. Inf. Syst. 2017;14:203–213. [Google Scholar]

Articles from Scientific Reports are provided here courtesy of Nature Publishing Group

RESOURCES