Attitude Control of a Novel Tailsitter: Swiveling Biplane-Quadrotor
Nidhish Raj, Ravi Banavar, Abhishek, Mangal Kothari

TL;DR
This paper introduces a novel swiveling biplane-quadrotor design that overcomes yaw control limitations in traditional tailsitters, with a geometric control approach ensuring stable attitude tracking demonstrated through simulations and flight tests.
Contribution
It presents a new vehicle design with a swivel mechanism for yaw control and a geometric control method for attitude tracking, addressing underactuation issues.
Findings
Successful numerical simulations demonstrating control effectiveness
Flight tests confirming practical viability
Almost-global asymptotic stability achieved
Abstract
This paper proposes a solution to the attitude tracking problem for a novel quadrotor tailsitter unmanned aerial vehicle called swiveling biplane quadrotor. The proposed vehicle design addresses the lack of yaw control authority in conventional biplane quadrotor tailsitters by proposing a new design wherein two wings with two attached propellers are joined together with a rod through a swivel mechanism. The yaw torque is generated by relative rotation of the thrust vector of each wing. The unique design of this configuration having two rigid bodies interconnected through a rod with zero torsional rigidity makes the vehicle underactuated in the attitude configuration manifold. An output tracking problem is posed which results in a single equivalent rigid body attitude tracking problem with second-order moment dynamics. The proposed controller is uniformly valid for all attitudes and is…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10| Parameter | Description | Values |
|---|---|---|
| Moment of inertia | [1.111, 1.36, 2.275] - | |
| Wing separation | 42 | |
| Motor separation on Wing-1,2 | 61 | |
| Vehicle mass | 800 | |
| Motor time constant | 0.015 | |
| Maximum motor force | 6.74 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Attitude Control of a Novel Tailsitter: Swiveling Biplane-Quadrotor
Nidhish Raj111Doctoral Student, IIT Kanpur
Ravi N Banavar222Professor, IIT Bombay
Abhishek333Associate Professor, IIT Kanpur
Mangal Kothari444Associate Professor, IIT Kanpur
Department of Aerospace Engineering, IIT Kanpur, Kanpur, UP, India 208016
Abstract
This paper proposes a solution to the attitude tracking problem for a novel quadrotor tailsitter unmanned aerial vehicle called swiveling biplane quadrotor. The proposed vehicle design addresses the lack of yaw control authority in conventional biplane quadrotor tailsitters by proposing a new design wherein two wings with two attached propellers are joined together with a rod through a swivel mechanism. The yaw torque is generated by relative rotation of the thrust vector of each wing. The unique design of this configuration having two rigid bodies interconnected through a rod with zero torsional rigidity makes the vehicle underactuated in the attitude configuration manifold. An output tracking problem is posed which results in a single equivalent rigid body attitude tracking problem with second order moment dynamics. The proposed controller is uniformly valid for all attitudes and is based on dynamic feedback linearization in a geometric control framework. Almost-global asymptotic stability of the desired equilibrium of the tracking error dynamics is shown. The efficacy of the controller is shown with numerical simulation and flight tests.
1 Introduction
Vertical take-off and landing capable hybrid vehicles (VTOL) are gaining interest due to its unique ability to hover like a rotorcraft and fly efficiently long distances like a fixed-wing aircraft. They are envisaged to play the role of air-taxi for transportation in urban environment, emergency first-aid/medical supply vehicle, commercial package delivery drone etc. to name a few. Typical configuration of such vehicles include tilt-rotor, tilt-wing and tailsitter configurations. Unlike the remaining configurations, the tailsitter has the advantage of having no tilting mechanism which simplifies the mechanical complexity and its associated failure points. The vehicle transitions between the two operating modes — hover mode and cruise flight mode — by performing a maneuver which reorients the entire vehicle by almost 90 deg. An attitude tracking controller which is valid for all orientations is critical towards achieving this goal.
The most popular version of a tailsitter is the flying wing with two propellers [1, 2]. In the hover mode, the rolling moment is generated by differential thrust of motors while pitching and yawing moments are produced by the flaps operating in the propeller downwash. The control authority of the vehicle is relatively low in pitch axis as the moment arm of the aerodynamic force generated by the flaps is small. On the other hand, a quadrotor tailsitter, such as monoplane type [3] or biplane type [4, 5, 6, 7] (Fig. 1), generates rolling and pitching moment with differential thrust and therefore has good control authority about these axes. However, it has relatively low control authority in yaw as explained in Sec. 1.1.
Previous work on rigid tailsitter vehicles have addressed several important problems pertaining to autonomous flight, namely attitude control [1, 8], robust transition control [9], trajectory tracking control [2] and design of optimal transition maneuvers [10, 11, 12]. Verling et al. [1] focused on developing an attitude control on for a flying wing tailsitter which is valid for all attitude configurations and operating modes. It also develops a model for mapping actuator inputs (flap deflection and motor speed) to forces and moments using wind tunnel data. In [11], the work was extended to perform optimal back transition (from cruise to hover) with a cost function penalizing the altitude deviation during the transition and the control input being pitch angle and thrust input. Ritz and D’Andrea [8] have developed a very innovative attitude controller for the flying wing tailsitter by solving for an optimal reorientation maneuver which minimizes the torque requirement about the weakest axes (pitch and yaw). The resulting optimal solutions for a rich set of initial conditions were stored using lookup table and the controller was validated using extensive experimentation. In [2], they extended their work for trajectory tracking using a cascaded control architecture and provided experimental validation. The aerodynamic forces and moments were captured into a heuristic model, the parameters of which were estimated using online learning scheme. Zhuo et al. [3] proposed a unified controller for hover, cruise and transition regimes by obtaining the desired thrust and attitude using a nonlinear solver. The work was done for a quadrotor monoplane tailsitter and validated in simulation. Naldi and Marconi [10] consider the problem of generating minimum time and energy optimal transition trajectories for tailsitters using numerical techniques. In [9] they extend their work to design a robust feedback controller for maintaining the vehicle withing a safe flight envelope in the presence of wind during the transition maneuver.
A novel tailsitter called the swiveling biplane-quadrotor (Fig. 2 and 3) is introduced in this paper. The vehicle changes its shape by twisting the two wings about -axis to produce control moment about -axis. The proposed vehicle is an improvement over the biplane-quadrotor (Fig. 1), first introduced by Hrishikeshavan et al. [4], in terms of aerodynamic efficiency and the ability to generate large control torque about body frame Z-axis.
1.1 Design Motivation
A quadrotor produces the net thrust and body frame control torques by varying the speed of the four rotors () and obeys the following relation (valid for near hover condition)
[TABLE]
is half length of motor separation, and and are respectively the thrust and torque coefficients of the rotor. The large difference in order of magnitude of thrust and torque coefficients in the above equation imply that the magnitude of torque generated about the body frame Z-axis, , is about 10 times less that the ones produced about the roll and pitch axes for the same differential speed of rotors.
A conventional biplane-quadrotor is a regular quadrotor with two wings rigidly attached to it as shown in Fig. 1. It takes-off and lands like a quadrotor and transitions to/from level cruise flight (biplane mode) by pitching down/up about the -axis by 90 deg. The moment of inertia of the biplane-quadrotor about -axis is high and it experiences large aerodynamic damping moment about the body frame Z-axis. Further, the aerodynamic damping moment due to wing increases with forward speed in the biplane mode. Thus, high inertia, large aerodynamic damping added with low torque generation capability about axis makes it less controllable about the axis. To improve the available Z-axis torque in the original design, the motors were permanently tilted inwards by 10 degree [5] (see Fig. 1) and ailerons were introduced to augment the motor torques. However, the tilted motors reduce the hover efficiency and the use of ailerons make forward flight less efficient and require use of two additional actuators, increasing the complexity and reliability of this design.
The swiveling biplane-quadrotor design does away with these two features and generates the Z-axis torque by tilting the two wings in opposite direction about body frame X-axis as shown in Fig. 3. In order to realize this, the two wings are joined by a slender rod through a bearing, and they are tilted using the differential thrust of motors. This is different from other methods used for morphing such as the ones described in [13, 14] where dedicated servo motors were used. The parameters of the swiveling biplane-quadrotor reveal that tilting the two wings by 15 degrees produces four times the maximum Z-axis torque attained by the previous design. Moreover, in the biplane-quadrotor design, producing a large Z-axis torque would make two diagonally-opposite motors operate at very low RPM, which in turn would make the vehicle less stable about the roll and pitch axes. In addition to the torque advantage, this design reduces the clutter between the wings with a single rod connection and makes the vehicle aerodynamically cleaner, unlike the conventional biplane-quadrotor. Further, building a conventional quadrotor by connecting the two wings with a slender rod without a bearing lowers the resonant frequency of the swiveling flexible mode due to low torsional stiffness to moment of inertia ratio (see attached video). This risks the structural integrity of the vehicle and lowers the control bandwidth. Introduction of the swiveling bearing makes the torsional stiffness zero thereby eliminating the resonance issues.
1.2 Contribution
The proposed vehicle has four degrees of freedom in the rotational configuration (3 DOF for one wing, 1 DOF for the relative angle between the wings), out of which only three are directly actuated (roll, pitch and swiveling motion). The yaw motion is not directly actuated by the motors which leads to an underactuated attitude control problem. The main contribution of this work, apart from introducing the novel vehicle, is in defining an attitude tracking control problem for the proposed vehicle and providing a practical solution.
The paper is organized as follows: First, the rotational dynamics of the vehicle is derived in Sec. 2 and the attitude tracking control problem and a solution to it is proposed in Sec. 3. Next, the simulation study of the proposed controller under certain uncertainties in parameters is provided in Sec. 4. Finally, the proposed controller is experimentally validated and its procedure and results are given in Sec. 5.
2 Vehicle Attitude Dynamics
The swiveling biplane quadrotor is made of two rigid wing-battery-motor sub-substructures (henceforth called Wing-1 and Wing-2), each rigidly attached to a slender rod as shown in Fig. 2. The rods are attached to each other through a bearing assembly which allows relative rotational motion between the two wings about the rod axis. This results in a holonomic constraint and reduces the configuration space from to . For developing the mathematical model of the vehicle, we approximate the rod to be massless and rigid enough to resist bending.
2.1 Kinematics
We define two orthogonal frames, Frame-1 and Frame-2 which form the principal inertia axes of Wing-1 and Wing-2 respectively. Defining swivel angle, , as the relative angle between the two frames about axis. Let and denote respectively the rotation matrix from frames 1 and 2 to the inertial frame . Let denote the 1-dimensional rotation transformation from Frame-2 to Frame-1. The rotation configuration of the vehicle could be entirely described by .
The kinematics of the vehicle is given by,
[TABLE]
where is the angular velocity of Frame-1 with respect to the inertial frame expressed in Frame-1, and is the swivel rate. The hat map, , is defined such that . Further, the angular velocity of Wing-2 may be expressed in Frame-2 as .
2.2 Dynamics
Referring to the free body diagram 1 (FBD 1) shown in Fig. 4, the angular momentum balance of Wing-1 about point C gives
[TABLE]
where is the reaction torque. Similarly, from FBD 2, the angular momentum balance of Wing-2 about point C gives
[TABLE]
The control input and represent the resultant thrust and torque about -axis produced by the two motors on Wing-, . Note that, in the above equations, the terms in bold font are coordinate independent tensors and vectors. and are respectively the body-fixed moment of inertia tensors of Wing-1 and Wing-2 about point C. Using the constraint, , and adding (2) and (3),
[TABLE]
Subtracting (2) from (3) and taking dot product with , and using the free bearing condition , one obtains
[TABLE]
Equations (4) and (5) constitute the coordinate system independent dynamics of the swiveling biplane quadrotor.
For the purpose of designing an attitude controller, we derive the equation of motion in an intermediate frame, denoted by Frame-0 (see Fig. 3). Here, , , and . This frame suffers from singularity when degree as at this configuration and . The singularity is far away from the normal operating range of vehicle with . Let denote the rotation matrix from Frame-0 to the inertial frame with the corresponding angular velocity , then . The angular velocity of Frame-1 and Frame-2 can be expressed in terms of and as and . The angular momentum of Wing-1 and Wing-2 about the point C expressed in Frame-0 are given by
[TABLE]
where and are respectively the representations of and in frames parallel to Frame-1 and Frame-2. Since Wing-1 and Wing-2 are identical in construction, . Then the total angular momentum about point C simplifies to
[TABLE]
with the equivalent inertia matrix
[TABLE]
To further utilize the symmetry in the system, the control input torques and thrusts are expressed in terms of their mean and differential components as
[TABLE]
In terms of the new control inputs, (4) is represented in Frame-0 from as
[TABLE]
where . Similarly, (5) is obtained in Frame-0 from as
[TABLE]
Remark 1**.**
From (8), it is worth noting that when , the inertia tensor is invariant with respect to . Making the difference between and small enough could be set as a vehicle design requirement. For the vehicle configuration shown in Fig 3, used for both simulation and experiments, is .
3 Attitude Controller
In this section, we present the attitude tracking problem and a controller for the swiveling biplane quadrotor. There are four degrees of freedom for actuation: one for total thrust, , which is used for translational control and the remaining are three independent torques. There are four degrees of freedom for rotational configuration out of which only three are directly actuated ( is underactuated). This makes the system underactuated in the rotational configuration. Nevertheless, it is possible to track an output whose dimension is equal to that of the input. We choose the attitude of the virtual frame (Fig. 3) as the output to be tracked, since represents the total thrust direction, which would make the translational control of the vehicle analogous to that of a regular quadrotor. In subsection 3.1 a method of specifying the desired attitude trajectory which facilitates easy manual transition is presented. The next subsection presents the attitude tracking controller and stability results.
3.1 Reference Attitude Trajectory
For a single attitude controller to be valid uniformly for both the quadrotor mode and biplane forward flight mode and throughout the transition it is necessary to have a singularity free expression for the desired attitude. In this regard, the desired rotation matrix is expressed as a function of the 312 Euler angle sequence with the following three advantages facilitating easy manual flight.
In the manual flight mode, the desired attitude or angular rate is specified using stick input from the pilot. If the pilot flies the vehicle in angular rate stabilized mode, the stick input would correspond to body frame angular rates. In the quadrotor mode a roll-rate command would specify angular rate about axis as shown in Fig. 5, which would roll the vehicle about axis as expected. However, in the biplane mode the same roll rate command would rotate the vehicle about axis which corresponds to a yaw motion. Instead, if the pilot stick input corresponds to 312 Euler angle, the roll and yaw commands are rotations about inertial frame axis and a horizontal axis as shown in Fig. 5. This results in an intuitive correspondence of the pilot stick input with physical rotation of the vehicle in both the flight modes and throughout the transition. 2. 2.
The conventionally used 321 Euler angle has a singularity (gimbal lock) at pitch angle of degree, which is an operating point of the vehicle. Although the 312 sequence has singularity at roll angles of degree, we restrict the commanded roll angle to operate well within this range. 3. 3.
Another advantage of 312 sequence is that for a given pitch angle, a change in roll command rotates the body frame X axis around a cone, thus maintaining the angle of attack during a level flight as shown in Fig. 6. This facilitates an easy manual control of the vehicle during transition and biplane mode unlike the 321 Euler sequence wherein a roll command rotates the vehicle about body fixed -axis, which in turn introduces side slip.
The desired rotation matrix in terms of the desired 312 Euler angle is given by
[TABLE]
where , are short for and . Here, the desired pitch angle , where is the stick input from the pilot and is trim input which could be assigned to a separate knob to continuously vary the pitch from [math] to during the transition.
3.2 Attitude Tracking Controller
The objective of the control design is for the virtual frame attitude to track a sufficiently smooth reference command . The model, given by (10) and (11), does not allow for conventional output tracking control techniques, such as dynamics feedback linearization [15] to be applied due to a singularity at the nominal operating point of configuration. The singularity arises due the the configuration dependent inertia, , and could be observed in an attempt to perform dynamic feedback linearization as follows. Consider the last component of (10), corresponding to
[TABLE]
Since is not a control input, following the procedure for feedback linearization, differentiate the above equation until an input explicitly appears. It is observed that differentiating it once results in the control input appearing through in the second term of (13) as . The coefficient of vanishing at resulting in the singularity.
Therefore, to circumvent this for the purpose of controller design, we use a nominal model with constant inertia tensor associated with the configuration. This reduces (10) to
[TABLE]
where . This model is valid for the entire operational range of as it is limited to and any error due to this approximation is expected to be handled by the feedback controller.
The component of in (14), , is not a control parameter and is dependent of which has a second order dynamics. The total thrust is modified as to obtain the following diffeomorphism between and as
[TABLE]
with their derivatives,
[TABLE]
This modified thrust also ensures that the component of thrust along does not change with . Feedback linearization of dynamics (11) would result in with
[TABLE]
Using the above in (16) would result in with the new control input
[TABLE]
In order to achieve a vector relative degree for this MIMO system, the dynamics of and are extended as a double integrator. For a detailed exposition of dynamic feedback linearization and the concept of vector relative degree the reader is referred to Isidori (Sec 5.4 of [15]). This results in the following nominal model
[TABLE]
where and is the new control input. Since the sum of vector relative degree about each axes (4+4+4) is equal to the dimension of the state space of the extended system, the feedback linearization has trivial zero dynamics [15]. The authors’ previous work on attitude tracking of aerobatic helicopters [16] has resulted in rigid body dynamics augmented with first order moment dynamics.
Equations (19a) and (19b) represent the rigid body dynamics and the solution to its tracking problem has been obtained previously with geometric control techniques [17, 18, 19, 20, 21]. Since the equations are in strict feedback form, one could use backstepping technique to design a tracking controller. Although it is easier to show stability results with backstepping technique, there are two disadvantages with it: 1) this would lead to introduction of certain control terms which are solely meant to make the derivative of Lyapunov function negative definite but otherwise not useful, and 2) gain selection could be relatively difficult. Instead, we adopt a more intuitive, two stage design process owing to the special structure of the second order moment dynamics. First, an attitude tracking controller is designed for the rigid body using existing geometric control technique to obtain the desired control moment . Next, M is made to track by assigning it the familiar spring-mass-damper structure using the control input .
First, to design the controller for rigid body, the result by Maithripala [17] is used which states that any tracking problem of a fully actuated mechanical system on a Lie group could be converted to a stabilization problem. The stabilization problem for a mechanical system defined on a manifold is solved with a proportional-derivative (PD) control structure [18]. The proportional action is derived from the gradient of a configuration error function which satisfies the following lemma.
Lemma 1** (Chillingworth [22]).**
If is symmetric positive definite with distinct eigenvalues, then the configuration error function
[TABLE]
has exactly 4 critical points.
The critical points of are , where are the eigenvectors of (p. 553 [23]). The gradient of when pulled back to the Lie algebra is given by
[TABLE]
and when .
Given a smooth reference attitude trajectory which satisfies , the rotation error is defined as and satisfies , where . Then, the tracking error dynamics in terms of the error configuration is given by
[TABLE]
The following lemma gives the attitude tracking controller for rigid body dynamics.
Lemma 2** (Rigid body attitude tracking).**
For , the control moment
[TABLE]
renders the desired equilibrium of the error dynamics (22) almost-globally asymptotically stable.
The proof follows form the one given for stabilizing controller in [19].
Due to the second order dynamics of moment in (19), we define the moment error where is the desired moment given by r.h.s of (23). To make the moment error dynamics stable, we assign it the familiar spring-mass-damper structure by choosing control input as
[TABLE]
where the damping matrix and stiffness matrix . Here and () are respectively the damping coefficient and natural frequency of the individual axes. With the control input (24), the error dynamics of the dynamically extended nominal system (19) reduces to
[TABLE]
The above dynamical system has 4 equilibrium points characterized by and explicitly . The following theorem states the stability properties of the error dynamics (25) of the nominal system (19).
Theorem 1**.**
For , , and , the control input given by (24), renders the desired equilibrium of the error dynamics (25) almost-globally asymptotically stable.
Proof.
We prove the almost-global asymptotic stability in two steps. First, we linearize the error dynamics about each of the four equilibrium points to check the dimension of stable manifold of each one. The linearization is used to show that the stable manifold associated with the undesired equilibrium points is a thin set. Next, LaSalle’s invariance principle is used to show that all the initial conditions in the state space converge to one of the four equilibrium points.
To linearize the error dynamics, differentiate the perturbation of equilibrium state with respect to evaluated at , with the linearized system state being . The linearized equation is given by
[TABLE]
where , and is the identity matrix. Details of the linearization procedure are given in [24]. For positive values of the gains it is observed that is hyperbolic for all . The real part of eigenvalues of reveal that the desired equilibrium point is stable and the rest have at least one eigenvalue that has positive real part. Therefore it follows that the stable eigenspace of unstable equilibria are of dimension less than the state space dimension. This in turn implies that the corresponding stable manifold associated with the unstable equilibria are of dimension less than state space and hence of is a thin set.
For applying LaSalle’s invariance principle, the following candidate Lyapunov function is chosen which is the sum of Lyapunov function for the rigid body and the spring-mass system
[TABLE]
The directional derivative of the above function along the vector field of the error dynamics (25) is
[TABLE]
Since the moment error dynamics (25c) is linear and stable, decreases exponentially and for some determined by the initial conditions , and determined from the gains and . Therefore using the upper bound on and Cauchy-Schwarz inequality, is upper bounded by
[TABLE]
If the gains are chosen such that: 1) decays slower than , and 2) does not have oscillatory behavior (overdamped), then for all initial conditions, there is a finite time such that for all . An explanation for such a choice of gains is given in Sec. 3.4. Therefore, for , is negative semi-definite and LaSalle’s invariance argument is valid. Since is bounded from below, all initial conditions converge to the largest invariant set within the set characterized by . Hence, from (29) the following arguments follow
[TABLE]
From (25) and above
[TABLE]
Therefore the limit set for all initial conditions in the state space is characterized by which is the set of equilibrium points of the error dynamics (25). Hence, all initial conditions, except for the stable manifold associated with the unstable equilibria, converges to the desired equilibrium .
∎
Remark 2**.**
The proposed controller exhibits almost-global stability in the space which corresponds to belonging to . If the initial condition is such that , then the Frame-0 attitude converges to the desired attitude for almost all initial conditions. This is a reasonable assumption as the vehicle always starts close to configuration and the operating range of is well within .
3.3 Controller structure
The nominal dynamics (19) resembles the structure of two double integrators in cascade.
[TABLE]
Here, the tracking output with the desired command . By assigning the individual double integrators a spring-mass-damper structure, the following error dynamics is obtained which resembles the linearized error dynamics (26)
[TABLE]
where , , and control input . The gain matrices , and , are composed of natural frequency and damping parameters as in (24). The error dynamics has the property that the eigenvalues corresponding to the inner loop and outer loop are independent and equal to their corresponding natural frequencies assigned. This makes the process of choosing individual rate of convergence for the inner and outer loops of error dynamics.
3.4 Gain selection
We refer the second order moment dynamics (19c) as the inner loop and the rigid body dynamics (19a), (19b) as the outer loop. In the inner loop, dynamics corresponds to dynamics and is controlled by physical actuators (). Whereas, the and dynamics are dynamic extension and is part of the controller and is not affected by actuator bandwidth. Similarly, and dynamics is also actuated directly by the motors. The gains of the individual loops directly actuated by physical actuators () are limited by the actuator bandwidth. The upper 2x2 block diagonal matrix of (26) represent the attitude dynamics and the lower 2x2 block diagonal represent the moment dynamics. Here, and are stiffness terms representing the equivalent natural frequencies, and and are the damping terms representing the equivalent damping ratio. Oscillatory behavior in the response of could be avoided, as required in the proof of Theorem 1, by assigning a damping ratio greater than one. Similarly, by assigning a higher stiffness to the inner loop (moment dynamics) than the outer loop, one could ensure a faster decay of compared to .
4 Numerical Simulation
Numerical simulations were carried out to check the efficacy of the controller in the presence of unmodeled dynamics as the controller is based on a nominal model with constant inertia, has dynamic extension component and involves cancellation of certain nonlinearities. Simulation was carried out on a model whose parameters (see Table 1) were derived from the vehicle used for experimentation. The following three disturbances were incorporated in the simulation model.
Inertia was varied upto 5 percent of the true value in the simulation. The true value of inertia had to be obtained from CAD model. 2. 2.
A first order motor dynamics with a time constant of 0.015 s was used to approximate the actuator dynamics. The time constant was obtained from load cell measurements. 3. 3.
Additive Gaussian white noise with zero mean and 0.075 rad/s standard deviation models effect of vibration on angular velocity measurement. The value of the standard deviation was arrived based on the flight data recorded in hover condition. The configuration states are not affected by high frequency noise as they are obtained from estimators after integration.
As a reference output trajectory, the virtual frame was made to track a sinusoidal of 40 deg amplitude and 1 Hertz frequency about spatial frame fixed (1,1,1) axis. This reference signal will sufficiently excite the underactuated dynamics and the gyroscopic moments. A large initial attitude error (180,0,50) deg in terms of 312 Euler angles was used. The bock diagram structure of the controller is shown in Fig. 7. The performance of the controller based on the nominal vehicle dynamics with the above mentioned disturbance is shown in Fig. 8. The configuration states converge to its reference value in under 2 seconds and the actuator command required to do so is well within the motor force limits of 6.74 N. It is evident that the added uncertainties and nonlinearity cancellation have not introduced instability in the closed loop dynamics and the tracking performance is reasonable.
5 Experimental Result
The experiments were conducted to evaluate the robustness of the proposed attitude tracking controller under near hover and forward flight conditions. For near hover experiments, separate flights were conducted for each axes to restrict the resulting unwanted translational motion. The vehicle was manually commanded in roll and pitch axes whereas a sinusoidal reference command of 20 deg amplitude and 2 second time period was given for the yaw axis. For the forward flight experiments, the vehicle was flown manually starting from hover and then transitioned into cruise flight by gradually pitching the vehicle forward by 90 deg.
5.1 Vehicle Construction
The vehicle used for experimentation is shown in Fig. 9 and its parameters are given in Table 1. The wings are made of Expanded PolyPropylene (EPP) foam and the structure is built from 8 mm carbon fiber tubes. The power system involves two 1850 mAh, 3 cell lithium polymer batteries attached to the wings, 2400 KV brushless DC motors, and 30 A ESC. The swiveling mechanism is made of two ball bearings enclosed in a 3D printed casing. The inner shaft of the bearing is attached to a carbon fiber (CF) rod which is rigidly attached to Wing-2, and the outer casing of the bearing is attached to the CF rod rigidly attached to Wing-1. Enclosed withing the casing is a rotary encoder to measure the swivel angle. A Pixhawk is rigidly attached to the CF rod of Wing-1 and an external IMU is attached to Wing-2 to measure the swivel rate. The PX4 flight stack with its default quaternion based attitude estimator fuses the onboard IMU data to estimate the attitude of Wing-1 () and a complementary filter was used to fuse the encoder data and external IMU data to obtain at 250 Hz. The attitude tracking controller was implemented as a separate module and runs at 250 Hz.
5.2 Discussion
The first set of experiments were for near hover conditions and the results are depicted in the top three plots of Fig. 10. The first experiment involved manually exciting the vehicle about roll axis with the other two axes being held close to zero input. The second involved a similar manual excitation about the pitch axes. In both the aforementioned cases, the tacking is almost perfect with minor tracking deviation and negligible delay. Next, the yaw axis was commanded to track a sinusoidal command, and the relatively delayed response could be attributed to the tracking error in dynamics and disturbance torque due to aerodynamic interaction of propeller wake with wing.
The last two plots of Fig. 10 show the performance of the controller during transition and forward flight. The same set of gains were used in the forward flight as the hover test flights. It is observed that there is some deviation in the roll tracking performance in forward flight when compared to yaw tracking in hover conditions, both corresponding to rotations about the underactuated body frame Z-axis. This error could be attributed to relatively large unaccounted aerodynamic damping torque from wing and disturbance torque due to components placed on the connecting rod resulting in aerodynamic asymmetry. However, the tracking was found to be satisfactory in pitch and yaw axes during the transition and forward flight.
6 Conclusion and Future work
The swiveling biplane-quadrotor introduced in this work has interesting attitude dynamics with a configuration dependent inertia. Due to the underactuated nature of the system in the attitude manifold, an output tracking problem was posed in which the attitude of an intermediate virtual frame was chosen as the output. The method of dynamic feedback-linearization on a nominal model with constant inertia resulted in trivial zero dynamics and the resulting extended system had second order moment dynamics. The error due to cancellation of certain non-linearities and the constant inertia approximation was suppressed by the feedback component of the controller. The performance of the output tracking controller was found to be satisfactory both in simulation and manual flight experiments. The controller derived for the nominal model is also shown to have almost-global convergence property, which is the best that can be achieved for a system evolving on a non-Euclidean space [25].
As part of the future work we intend to incorporate the effect of aerodynamic forces on the vehicle and use this to augment the existing attitude tracking controller for the biplane-mode cruise flight.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Verling et al. [2016] Sebastian Verling, Basil Weibel, Maximilian Boosfeld, Kostas Alexis, Michael Burri, and Roland Siegwart. Full attitude control of a vtol tailsitter uav. In 2016 IEEE international conference on robotics and automation (ICRA) , pages 3006–3012. IEEE, 2016.
- 2Ritz and D’Andrea [2017] Robin Ritz and Raffaello D’Andrea. A global controller for flying wing tailsitter vehicles. In 2017 IEEE international conference on robotics and automation (ICRA) , pages 2731–2738. IEEE, 2017.
- 3Zhou et al. [2017] Jinni Zhou, Ximin Lyu, Zexiang Li, Shaojie Shen, and Fu Zhang. A unified control method for quadrotor tail-sitter uavs in all flight modes: Hover, transition, and level flight. In 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) , pages 4835–4841. IEEE, 2017.
- 4Hrishikeshavan et al. [2014] Vikram Hrishikeshavan, Christopher Bogdanowicz, and Inderjit Chopra. Design, performance and testing of a quad rotor biplane micro air vehicle for multi role missions. International Journal of Micro Air Vehicles , 6(3):155–173, 2014.
- 5Hrishikeshavan et al. [2013] Vikram Hrishikeshavan, Dean Bawek, Omri Rand, and Inderjit Chopra. Control of a quad rotor biplane micro air vehicle in transition from hover to forward flight. In American Helicopter Society Specialists Meeting on Unmanned Rotorcraft and Network Centric Operations , 2013.
- 6Swarnkar et al. [2018] Swati Swarnkar, Hardik Parwana, Mangal Kothari, and Abhishek Abhishek. Biplane-quadrotor tail-sitter uav: Flight dynamics and control. Journal of Guidance, Control, and Dynamics , 41(5):1049–1067, 2018.
- 7Chipade et al. [2018] Vishnu S Chipade, Mangal Kothari, Rushikesh R Chaudhari, et al. Systematic design methodology for development and flight testing of a variable pitch quadrotor biplane vtol uav for payload delivery. Mechatronics , 55:94–114, 2018.
- 8Ritz and D’Andrea [2018] Robin Ritz and Raffaello D’Andrea. A global strategy for tailsitter hover control. In Robotics Research , pages 21–37. Springer, 2018.
