Open access peer-reviewed chapter

Generalized Control Allocation Scheme for Multirotor Type of UAVs

Written By

Denis Kotarski and Josip Kasać

Submitted: 19 September 2017 Reviewed: 07 December 2017 Published: 27 June 2018

DOI: 10.5772/intechopen.73006

From the Edited Volume

Drones - Applications

Edited by George Dekoulis

Chapter metrics overview

1,770 Chapter Downloads

View Full Metrics

Abstract

Unmanned aerial vehicles (UAVs) are autonomous or remotely guided aircraft, which can potentially carry out a wide range of tasks. Multirotor type of UAV has unique ability to perform vertical take-off and landing (VTOL), a stationary and low-speed flight where certain configurations can achieve very complex and precise movements. Therefore, they are suitable for performing tasks such as delivery of first aid kit, firefighting, infrastructure inspection, aerial video, and many others. In this chapter, a generalized control allocation scheme for a multirotor UAV is presented, which describes the mapping of rotor angular velocities to the control vector of the aircraft. It enables control and design of multirotor configurations with diverse geometrical arrangement and characteristics of the propulsion subsystem depending on the task, which multirotor has to carry out. The inverted scheme, which is implemented as a motor mixer, maps the control inputs into a set of aircraft actuator outputs.

Keywords

  • multirotor UAV
  • VTOL
  • control allocation scheme
  • propulsion subsystem
  • motor mixer

1. Introduction

Unmanned aerial vehicles (UAVs) can be defined as autonomous or remotely guided aircrafts, which do not require the onboard human crew during operation; so, it is expected that they would be used in a wide range of tasks and operated in harmful conditions. The development of new technologies, especially microelectromechanical systems (MEMS), and an increase of the control units’ computer power have enabled rapid progress and a large number of interesting applications. There are several categories of UAVs, which are in various stages of research, development, and application (rotary-wing, fixed wing, flapping-wing, blimp, and hybrid UAV). Rotary-wing UAVs have the ability to carry out vertical take-off and landing (VTOL), stationary and flight at moderate speed making them suitable for performing tasks without the need for a runway or a launch pad.

Multirotors are the type of rotary-wing UAVs with fixed pitch wings and propellers. Since they are typically small in size with extreme agility and maneuverability, multirotors belong to micro aerial vehicles (MAVs). They are suitable for use in aerial photography, surveillance, infrastructure inspection, precise agricultural, search and rescue missions [1, 2], delivery, and many other tasks. Multirotors have six degrees of freedom (DOF); it is assumed that the aircraft is symmetrical and rigid, and the only moving parts are rotors with the propellers connected to the rotor axis. Rotors angular velocities are the only variables that have a direct impact on the multirotor dynamics [3]. From a control perspective, multirotors are represented as highly nonlinear multivariable systems because coordinate system transformations include trigonometric functions and aerodynamic forces that are proportional to the squared rotor speed. If the functionality of control loops is lost, multirotor will crash, because it is inherently unstable system and cannot return to equilibrium state by itself. Given that the only variables are the rotor (propulsion) subsystem angular velocities, multirotor configurations can be classified according to the propulsion arrangement.

The design and development of multirotors are constrained by the size, weight, and power consumption [4]. The most common and by far the most used multirotor configuration is the one with four rotors, quadrotor [5, 6], which is suitable for the evaluation of control algorithms [7, 8]. Performing certain tasks such as the lifting of heavy equipment requires configurations which have six, eight or more rotors. Configurations may consist of single (hexarotor, octorotor) and coaxial [9] (Y6 and X8 rotor) propulsion arrangements, in which various control units have built-in or with overlapping arrangements [10]. These configurations have the characteristic of a parallel geometric rotor arrangement and can be classified as flat multirotor configurations. As a result of growing interest in development and application of multirotor UAVs where some tasks require longer flight time or complex and precise aircraft movements, an increasing number of new configurations are emerging. By properly selecting propulsion arrangement, it is possible to improve certain properties such as an increase in flight time [11]. Several papers deal with the novel configurations with actively tilted rotors [12, 13] in order to overcome the underactuation limitation of conventional flat multirotor configurations. A novel overactuated quadrotor UAV based on actively tilted rotors is proposed in [14]. Actively tilted configurations require an additional number of actuators, which makes the system more complex and also increases weight and power consumption. Therefore, passively tilted nonflat multirotor configuration, such as presented in paper [15], is more suitable for analysis and realization. The drawback of the mentioned papers is the limitation in the mathematical representation of configurations so that the analysis is also limited to certain properties.

In this chapter, a nonlinear mathematical model of the multirotor UAV is described. The model is decomposed into a rigid body dynamic model, derived by using Newton-Euler method and control allocation scheme, which describes a mapping of rotor angular velocities to a control vector. Control allocation matrix, whose rank determines whether the configuration is underactuated or fully actuated, is defined with rotors geometric arrangement and propulsion physical parameters. Through open loop simulations, the implemented model enables the analysis of dynamics and energy consumption for different generic multirotor configurations, so it is possible to design diverse multirotor UAVs for various tasks. The fact that the nonflat design can provide six independent control variables, one for each degree of freedom, has a significant influence on the motion planning and control design. Fully actuated configurations provide the more efficient realization of different task objectives, which require complex movements such as tasks involving manipulation with objects in the presence of external forces. The inverted scheme, implemented in a flight controller as a motor mixer, maps the control vector to actuator commands.

Advertisement

2. Preliminary system descriptions

The mathematical model of the multirotor UAV is a function that is mapping input angular velocities of rotors to output position and orientation of the aircraft, which is required for the design and synthesis of control algorithms. The model describes multirotor behavior that is important for dynamics and energy consumption analysis of different configurations.

2.1. Reference coordinate systems

To describe the multirotor dynamic model, it is necessary to define the inertial coordinate system (Earth frame) and the aircraft system (body frame). Earth frame is defined as an inertial right hand Cartesian coordinate system connected to earth’s surface with z-axis direction normal to ground level. Earth frame does not rotate, which means that the law of inertia is directly applicable. Multirotor position ξ=XYZT is determined by the coordinates of the vector, which connects the origin of Earth frame with the origin of body frame. Multirotor orientation η=ϕθψT is determined by three Euler angles describing the orientation of the body frame in relation to the Earth frame. Rotation around the X axis is defined as the roll angle ϕ, rotation around the Y axis as the pitch angle θ, and rotation around the Z axis as the yaw angle ψ.

Body frame is fixed on the multirotor body and it is also right hand Cartesian coordinate system. The assumption is that the origin of body frame coincides with the multirotor center of gravity (COG) and that the principal inertia axes of multirotor body coincide with the body frame coordinate axes. Since the frame is fixed to the rotating multirotor body, the inertia forces are added to Newton’s laws of motion. The inertia matrix is time-invariant and also reduced to diagonal matrix due to the symmetry of the multirotor body. Multirotor linear (translational) velocities vB=uvwT and angular (rotational) velocities ωB=pqrT are defined in the body frame. Since the onboard sensors and propulsion subsystem are defined with respect to the body frame, it is more suitable to formulate the motion equations, force vector F=FXFYFZT, and moment vector Τ=ΤϕΤθΤψT in the body frame.

2.2. UAV kinematic model

Assuming that the multirotor is a rigid body, translational and rotational motion can be described as the motion of the particle located at the body COG. It follows that the description of the multirotor motion is reduced to the description of the translation and rotation of the body frame. Kinematics of a UAV with six DOF is described by

ξ̇η̇=R03×303×3ΩBvBωBE1

where ξ̇ is the linear and η̇ is the angular velocity vector in Earth frame, R is an orthogonal rotation matrix, which maps the linear velocity vector from Body to Earth frame, and ΩB is transformation matrix, which maps the angular velocity vector from Body to Earth frame.

Using the Euler’s rotation theorem, rotation of Earth frame to body frame is described with three consecutive rotations around the known axes. Since the rotation matrix is mapped from Body to Earth frame, inverse rotations need to be calculated,

R=RTψZRTθYRTϕXE2

where RψZ denote the 3 × 3 elemental rotational matrix, which describes the rotation around the Z axis for the yaw angle ψ. As shown in Figure 1, the rotation result is an auxiliary coordinate system with axes (X1, Y1, Z),

RψZ=cψsψ0sψcψ0001E3

where ci=cosi and sj=sinj. The matrix RθY describes the rotation around the Y1 axis for the pitch angle θ. The rotation result is an auxiliary coordinate system with axes (XB, Y1, Z1),

RθY=cθ0sθ010sθ0cθE4

Figure 1.

Illustration of Euler rotations.

The matrix RϕX describes the rotation around the XB axis for the roll angle ϕ. The rotation result is the body frame with the axes (XB, YB, ZB),

RϕX=1000cϕsϕ0sϕcϕE5

Since angular velocities occur around an axis, the angular velocity is not mapped by rotation matrix. The rate of yaw angle occurs around the Z axis, rate of pitch angle around the Y1 axis, and rate of roll angle occurs around the XB axis. Using elemental rotation matrices, it is possible to transform the angular velocity vector from the Earth frame into the body frame,

pqr=ϕ̇00+RϕX0θ̇0+RϕXRθY00ψ̇E6

Eq. (6) can be written as ωB=ΩB1η̇ from which we get an inverse transformation matrix ΩB1 that enables the calculation of ΩB.

2.3. Multirotor UAV dynamic model

Multirotor dynamics is described by a multivariable nonlinear model, which consists of six second-order differential equations. It is derived by using the Newton-Euler method based on Euler’s laws of motion, considering the assumptions that the body frame origin coincides with the aircraft COG and that the axes of the body frame coincide with the principal inertia axes of the multirotor body.

2.3.1. Translational dynamics

The translational (linear) motion of a rigid body based on the first Euler law with respect to the body frame is described by

mv̇B+ωB×mvB=FE7

where m is aircraft mass. The translational dynamics of the multirotor system is influenced by the force vector given with propulsion and external forces caused by the environment

F=gB+df+fE8

Force vector is divided into gravitational gB, disturbance force df=dmXdmYdmZT, and propulsion subsystem force vector f=fXfYfZT. The gravitational force vector has a direction parallel to the Z axis in the Earth frame gE=00mgT. In the body frame, it is defined by rotation matrix gB=RTgE.

The total translational dynamics with respect to the body frame is given by the equation

v̇B=m1ωB×mvB+gB+df+fE9

Since the dynamic model in the Earth frame does not contain the members of the imaginary forces and the gravitational force coincides with the Z axis, the translational dynamics is shown in Earth frame,

ξ¨=m1gE+df+RfE10

2.3.2. Rotational dynamics

The rotational (angular) motion of a rigid body based on the second Euler law with respect to the body frame is described by

Iω̇B+ωB×B=ΤE11

where I is the inertia matrix. By applying the assumption that the multirotor frame has symmetrical structure, inertia matrix becomes diagonal, which enables simplification of the dynamic model,

I=IXX000IYY000IZZE12

The rotational dynamics of the multirotor system is influenced by the moment vector, given with external moments caused by the environment and propulsion moments

Τ=oB+dτ+τE13

Moment vector is divided into gyroscopic torque oB, disturbance moment dτ=dddT, and propulsion subsystem moment vector τ=τϕτθτψT. The gyroscopic torque vector introduces the gyroscopic effect to the model. When rotating around the desired axis, multirotor starts to rotate around an axis that is perpendicular to the rotor axis and the desired axis of rotation.

oB=i=1NJTPωB×e3PiωiE14

JTP is the total motor inertia moment (around the rotor axis) that depends on the dimensions and geometry of the rotor, Pi is the sign of the ith rotor rotation where clockwise (CW) rotation have positive sign while counterclockwise (CCW) rotation have negative sign and ωi is the ith rotor angular velocity.

The total rotational dynamics with respect to the body frame is given by the equation

ω̇B=I1ωB×(B+oB+dτ+τ)E15

2.3.3. Control vector

Control vector is the input in the multirotor dynamic model from which it follows that it is the only vector that can influence the system dynamics. It consists of propulsion subsystem force and moment vector uB=fτT. It depends on the propulsion subsystem configuration and squared angular velocities of the rotor, which are the input to the multirotor mathematical model,

uB=ΓBΩE16

where ΓB is control allocation matrix, which describes how the propulsion subsystem maps the rotors angular velocities to the control vector. Ω is vector of the rotors squared angular velocities, Ω=ω12ω22ωN2T.

Advertisement

3. Propulsion subsystem

Multirotor configuration is determined with the propulsion subsystem, which is defined by the geometric arrangement and characteristics of the propulsion units. The assumption is that the propeller aerodynamic forces consist of the thrust force and the drag torque.

3.1. Propulsion aerodynamic forces

During rotation, the propeller motion through the air causes aerodynamic forces that directly affect the multirotor dynamics. An air is accelerated behind the blade through a pressure difference, which is produced between the forward and rear surfaces of the airfoil-shaped blade (Figure 2). As a result, thrust force and drag torque are produced depending on the propeller geometric characteristics and the rotor angular velocity.

Figure 2.

Flow model of a propulsion unit [10].

The relationship between the aerodynamic forces and the rotor angular velocity is derived by the blade element momentum theory. Thrust force of ith propulsion unit is given by

fRi=kfωi2E17

where kf is a thrust force factor, which is determined by propeller geometric characteristics.

kf=CTρAr2E18

where CT is thrust force coefficient, ρ is air density, A is the area of propeller (rotor) disk, and r is the propeller radius.

Drag torque of ith propulsion, which must be produced in order to overcome the air resistance and achieve the desired angular velocity is given by

τRi=kτωi2E19

where kτ is a drag torque factor,

kτ=CPρAr3E20

and CP is the power coefficient. Thrust force factor kf and drag torque factor kτ can be obtained from experimental measurements [16].

3.2. Multirotor configurations

Multirotor configuration consists of an arbitrary number of rotors (N). Configurations mostly consist of even number of propulsion units in order to cancel reactive moment around the vertical axis ZB. Conventional configurations are characterized by a parallel geometric rotor arrangement and can be divided according to the efficiency of the propulsion arrangement and the size of aircraft.

3.2.1. Conventional propulsion arrangements

The most frequently used configurations have an even number of rotors with a single propulsion arrangement (Figure 3). Rotors are placed on the diagonals that are placed in the X or + configuration with respect to the XB axis marked with the red arrow.

Figure 3.

Multirotor configurations with single propulsion arrangement [17].

The selection of the propulsion subsystem depends on the task demands for the payload, flight time duration, or other specific requirements. It is important to note that the increase in the number of rotors increases the price and size of the aircraft.

In addition to a single propulsion arrangement, often configurations have a coaxial arrangement. It is used when greater payload capacity is needed, while at the same time there are limits to the size or geometry of the aircraft. It is characterized by a reduced efficiency of the propulsion unit that manifests itself through shorter flight time or reduced payload capacity compared to configurations with the single arrangement and the same number of rotors [18].

Most commercial control units have a flexible system that allows it to support various multirotor configurations. Architecture ensures that the propulsion geometric arrangement does not require special case handling in the core controllers [19]. Inverted control allocation scheme, often called motor mixer, maps control vector to actuator commands, which control motors or servos. PX4 have built-in airframe references for conventional multirotor configurations as shown in Figures 3 and 4.

Figure 4.

Multirotor configurations with coaxial propulsion arrangement [17].

3.2.2. Nonconventional propulsion arrangements

In addition to the conventional, there are more and more new configurations that are proposed. The configuration with overlapping propulsion geometric arrangement has also parallel rotor arrangement. It is suggested in order to reduce thrust losses respect to the coaxial configurations [20] (Figure 5).

Figure 5.

Overlapping propulsion arrangement test rig [20].

The multirotor configurations so far described share features that significantly affect the dynamics and properties of the aircraft. They consist of an even number of symmetrically arranged rotors in one or more parallel planes with XBYB plane. It follows that the rotor thrust vector is parallel with the ZB axis. We can classify them as flat or parallel multirotor configurations (FMRC).

Due to the specific requirements of some tasks, except flat configurations, the multirotor configurations can have a nonparallel geometric arrangement with respect to the ZB axis. Rotors can be rotated around two axes, either actively or passively, so it is important to define a geometric arrangement for different designs. Those configurations can be classified as non-flat multirotor configurations (NFMRC) [21].

3.3. Propulsion geometric arrangement

It is necessary to define the rotor position and orientation relative to the aircraft COG, the origin of body frame. For this purpose, a right-hand coordinate rotor system is defined through which the position and rotor orientation are described. Rotor arm of ith rotor connects the origin of body frame and the origin of his frame (Figure 6). XRi is a ith rotor arm axis with direction from the aircraft COG. ZRi has the same orientation and direction as ZB. We can say that the ith rotor frame is actually body frame translated for li and rotated for angle χi.

Figure 6.

Rotor coordinate systems [21].

3.3.1. Rotor unit position

Rotor position vector ξRi is defined with ith rotor angle χi around the ZB axis and with the distance li from ith rotor to origin of body frame. The assumption is that the position of the rotor lies in the XBYB plane, so the third coordinate equals zero,

ξRi=cosχisinχi0·liE21

3.3.2. Rotor unit orientation

Since the control vector is defined in body frame, the rotor orientation is shown with three consecutive rotations. Orientation vector for ith rotor is defined by

nRi=RχiZBRγyiYRiRγxiXRie3E22

where RχiZB is rotation matrix around ZB axis (Figure 6), RγyiYRi is rotation matrix around YRi axis, and RγxiXRi is rotation matrix around XRi axis (Figure 7).

Figure 7.

Illustration of tilt angles.

γxi represents rotor tilt angle around ith rotor arm axis XRi, γyi represents rotor tilt angle around YRi axis, and e3 is an unit vector. If all tilt angles around rotor frame axes are equal to zero, then we have a parallel or flat multirotor configuration. With proper selection of tilt angles around rotor arm axis, it will be shown that it is possible to achieve desired allocation of force and moment in τϕτθfZT and fXfYτψT.

Advertisement

4. Control allocation scheme

The rotors position and orientation determine the allocation of aerodynamic forces to control vector of multirotor UAV, respectively propulsion geometric arrangement maps the thrust forces and drag moments to force and moment vector of propulsion subsystem.

4.1. Thrust force and drag torque mapping

Thrust force mapping of ith rotor is determined by the orientation vector of the same rotor. Force vector of ith rotor (propulsion) with respect to body frame is given by

fi=kfnRiωi2E23

Thrust force and drag torque mapping of ith rotor to a moment vector of ith rotor (propulsion) with respect to body frame is given by

τi=kfξRi×nRi+PikτnRiωi2E24

Pi is the sign of the ith rotor rotation where CW rotation have positive sign while CCW rotation have negative sign.

Pi=signωiE25

The control vector consists of propulsion subsystem force and moment vectors uB=fτT. Propulsion subsystem force vector is equal to the sum of the propulsion units’ force vectors

f=i=1NfiE26

The same applies to propulsion subsystem moment vector, which is equal to the sum of the propulsion units’ moment vectors.

τ=i=1NτiE27

4.2. Control allocation matrix

Control allocation scheme is a matrix derived from Eqs. (26) and (27) by using the matrix representation of the vector product a×b=Sab. The matrix rows represent DOF, while the matrix column represents multirotor propulsion units. Control allocation matrix summarizes a mapping of the rotor angular velocities to a control vector

ΓB=kfnR1kfnRNkfSξR1nR1+P1kτnR1kfSξRNnRN+PNkτnRNE28

Rank of the control allocation matrix determines the controllability of the system, which is an important fact for the control design and motion planning. A control system with full row rank is fully actuated; therefore, it is able to accelerate in an arbitrary direction in space. When the matrix is not full row rank, then the control system is underactuated, and it is not able to accelerate in all directions in space.

Advertisement

5. System controllability

Flat multirotor configurations are characterized by parallel alignment of propulsion units thrust force vectors with ZB axis. It follows that γxi=0 and γyi=0, thus rotors orientation vector is equal to the e3 unit vector. In that case control allocation matrix has rank equal to four which means that aircraft provide only four independent control variables. Regardless of the number of actuators, flat configurations shares inherent underactuated condition of control system thus control input cannot accelerate the aircraft in arbitrary directions. In order to achieve the desired position in space, it is necessary to change the orientation of the aircraft, thus flat configurations are strongly coupled systems (Figure 8).

Figure 8.

Flat hexarotor configuration—FX6 [22].

Control allocation matrix for flat hexarotor FX6 is given by

ΓFX6=000000000000kfkfkfkfkfkfkflkfl12kfl12kfl12kfl12kfl0032kfl32kfl32kfl32kflkτkτkτkτkτkτE29

In order to overcome the underactuation condition, it is required to select propulsion geometric arrangement for which control allocation matrix will have rank equal to six. From Eq. (23), it is evident that orientation vector of rotors determines the allocation of thrust force. By tilting rotor around XRi, it will be shown that it is possible to achieve desired allocation of thrust force so that matrix has rank equal to six. In that case, control system will have six independently controlled DOF, respectively, fully actuated system. A necessary condition is that the multirotor consists of six or more rotors (Figure 9).

Figure 9.

Non-flat hexarotor configuration—NFX6 [22].

Control allocation matrix for nonflat hexarotor NFX6 is given by

ΓNFX6=kfsγkfsγ12kfsγ12kfsγ12kfsγ12kfsγ0032kfsγ32kfsγ32kfsγ32kfsγkfcγkfcγkfcγkfcγkfcγkfcγkflcγ+kτsγkflcγkτsγ12kflcγ12kτsγ12kflcγ+12kτsγ12kflcγ+12kτsγ12kflcγ12kτsγ0032kflcγ+32kτsγ32kflcγ32kτsγ32kflcγ+32kτsγ32kflcγ32kτsγkflsγ+kτcγkflsγkτcγkflsγ+kτcγkflsγkτcγkflsγkτcγkflsγ+kτcγE30
Advertisement

6. Conclusions

This chapter describes a nonlinear mathematical model for the multirotor type of UAV. Mathematical model consists of rigid body dynamics and control allocation scheme providing a certain modularity for control design and implementation. Control allocation scheme describes a mapping of the rotor angular velocities to a control vector, which is determined by propulsion geometric arrangement and physical parameters. Matrix row rank is important information about the controllability of a system. Conventional flat multirotor configurations have only four independent control variables, it follows that they have in common the underactuation condition of system. Since the underactuated system cannot be controlled to follow arbitrary trajectories and some tasks require complex movements, it is important to design multirotor configurations which overcome underactuation limitation. The described mathematical model can be used for open loop simulations which are important for dynamics and power consumption analysis. Furthermore, the inverted scheme is suitable for implementation in various flight controllers.

References

  1. 1. Konrad R, Serrano D, Strupler P. Unmanned aerial systems. In: Search and Rescue Robotics—From Theory to Practice. Rijeka: InTech; 2017. pp. 37-52. DOI: 10.5772/intechopen.68449
  2. 2. Mizutani S, Okada Y, Salaan CJ, Ishii T, Ohno K, Tadokoro S. Proposal and experimental validation of a design strategy. In: 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). Hamburg, Germany: 28 Sept-2 Oct; New York: IEEE; 2015. pp. 1271-1278. DOI: 10.1109/IROS.2015.7353532
  3. 3. Bresciani T. Modelling, identification and control of a quadrotor helicopter [thesis]. Lund: Lund University; 2008. 184 p. Available from: http://www.control.lth.se/publications/
  4. 4. Mulgaonkar Y, Whitzer M, Morgan B, Kroninger CM, Harrington AM, Kumar V. Power and weight considerations in small, agile, quadrotors. In: George T, Islam MS, Dutta AK, editors. Proc. SPIE 9083, Micro- and Nanotechnology Sensors, Systems, and Applications VI. 2014. DOI:10.1117/12.2051112
  5. 5. Raza SA, Gueaieb W. Intelligent flight control of an autonomous Quadrotor. In: Casolo F, editor. Motion Control. Rijeka: InTech; 2010. pp. 245-264
  6. 6. Naidoo Y, Stopforth R, Bright G. Quad-rotor unmanned aerial vehicle helicopter modelling & control. International Journal of Advanced Robotic Systems. 2011;8(4):139-149
  7. 7. Nicol C, Macnab CJB, Ramirez-Serrano A. Robust adaptive control of a quadrotor helicopter. Mechatronics. 2011;21:927-938. DOI: 10.1016/j.mechatronics.2011.02.007
  8. 8. Kasać J, Stevanović S, Žilić T, Stepanić J. Robust output tracking control of a quadrotor in the presence of external disturbances. Transactions of FAMENA. 2013;37(4):29-42
  9. 9. Kim GB, Nguyen TK, Budiyono A, Park JK, Yoon KJ, Shin J. Design and development of a class of rotorcraft-based UAV. International Journal of Advanced Robotic Systems. 2013;10(2):1-9. DOI: 10.5772/54885
  10. 10. Otsuka H, Nagatani K. Thrust loss saving design of overlapping rotor arrangement on small multirotor unmanned aerial vehicles In: 2016 IEEE International Conference on Robotics and Automation (ICRA). Stockholm, Sweden: 16-21 May; New York: IEEE. p. 3242-3248. DOI: 10.1109/ICRA.2016.7487494
  11. 11. Driessens S, Pounds P. The triangular Quadrotor: A more efficient quadrotor configuration. IEEE Transactions on Robotics. 2015;31(6):1517-1526. DOI: 10.1109/TRO.2015.2479877
  12. 12. Segui-Gasco P, Al-Rihani Y, Shin H, Savvaris A. A Novel Actuation Concept for a Multi Rotor UAV. In: 2013 International Conference on Unmanned Aircraft Systems (ICUAS); 28-31 May; Atlanta, USA. 2013. pp. 373-382. DOI: 10.1109/ICUAS.2013.6564711
  13. 13. Badr S, Mehrez O, Kabeel AE. A novel modification for a quadrotor design. In: 2016 International Conference on Unmanned Aircraft Systems (ICUAS); 7-10 June; Arlington, USA. 2016. pp. 702-710. DOI: 10.1109/ICUAS.2016.7502536
  14. 14. Ryll M, Bulthoff HH, Giordano PRA. Novel overactuated quadrotor unmanned aerial vehicle: Modeling, control, and experimental validation. IEEE Transactions on Control Systems Technology. 2014;23(2):540-556. DOI: 10.1109/TCST.2014.2330999
  15. 15. Jiang G, Voyles R. A nonparallel hexrotor UAV with faster response to disturbances for. In: 2014 IEEE International Symposium on Safety, Security, and Rescue; 27-30 Oct; Toyako-cho, Abuta, Japan. 2014. pp. 1-5. DOI: 10.1109/SSRR.2014.7017669
  16. 16. Kotarski D, Krznar M, Piljek P, Šimunić N. Experimental identification and characterization of multirotor UAV propulsion. In: 2nd International Conference on Measurement Instrumentation and Electronics; 9-11 June; Prague, Czech Republic. Journal of Physics: Conference Series; 2017
  17. 17. Dronecode. Airframes Reference [Internet]. Available from: https://dev.px4.io/en/airframes/airframe_reference.html [Accessed: 22.11.2017]
  18. 18. Kotarski D, Piljek M, Tevčić M, Vyroubal V. Mathematical modelling and dynamics analysis of flat multirotor configurations. WSEAS Transactions on Systems. 2017;16:47-52
  19. 19. Dronecode. Mixing and Actuators [Internet]. Available from: https://dev.px4.io/en/concept/mixing.html [Accessed: 23.11.2017]
  20. 20. Brazinskas M, Prior SP, Scanlan JP. An empirical study of overlapping rotor interference for a small unmanned aircraft propulsion system. Aerospace. 2016;3(4):1-20. DOI: 10.3390/aerospace3040032
  21. 21. Kotarski D, Piljek P, Brezak H, Kasać J. Chattering free tracking control of a fully actuated multirotor with passively tilted rotors. Transactions of FAMENA. 2018;42(1)
  22. 22. Kotarski D, Piljek P, Brezak H, Kasać J. Design of a fully actuated passively tilted multirotor UAV with decoupling control system. In: 2017 8th International Conference on Mechanical and Aerospace Engineering (ICMAE); 22–25 July; Prague, Czech Republic. 2017. pp. 385-390. DOI: 10.1109/ICMAE.2017.8038677

Written By

Denis Kotarski and Josip Kasać

Submitted: 19 September 2017 Reviewed: 07 December 2017 Published: 27 June 2018