Attitude Tracking Control for Aerobatic Helicopters: A Geometric Approach
Nidhish Raj, Ravi N. Banavar, Abhishek, and Mangal Kothari

TL;DR
This paper develops a geometric control method for small aerobatic helicopters, effectively handling rotor-fuselage coupling to achieve precise attitude tracking with proven stability and experimental validation.
Contribution
Introduces a novel geometric and backstepping control approach for coupled rotor-fuselage dynamics in small helicopters, ensuring global stability on SO(3).
Findings
Controller achieves aggressive roll attitude tracking.
Validated through simulation and real-world experiments.
Ensures local exponential stability of the system.
Abstract
We consider the problem of attitude tracking for small-scale aerobatic helicopters. A small scale helicopter has two subsystems: the fuselage, modeled as a rigid body; and the rotor, modeled as a first order system. Due to the coupling between rotor and fuselage, the complete system does not inherit the structure of a simple mechanical system. The coupled rotor fuselage dynamics is first transformed to rigid body attitude tracking problem with a first order actuator dynamics. The proposed controller is developed using geometric and backstepping control technique. The controller is globally defined on and is shown to be locally exponentially stable. The controller is validated in simulation and experiment for a 10 kg class small scale flybarless helicopter by demonstrating aggressive roll attitude tracking.
| Parameter | Values |
|---|---|
| (-) | [0.095 0.397 0.303] |
| () | 0.06 |
| (--) | 129.09 |
| () | 0.174 |
| (--) | 137.7 |
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.
Taxonomy
TopicsAdaptive Control of Nonlinear Systems · Control and Dynamics of Mobile Robots · Dynamics and Control of Mechanical Systems
Attitude Tracking Control for Aerobatic Helicopters: A Geometric Approach
Nidhish Raj1, Ravi N. Banavar2, Abhishek3, and Mangal Kothari3 1 Doctoral student, IIT Kanpur, currently Visiting Researcher, IIT Gandhinagar, India [email protected] Professor, Systems and Control Engineering, IIT Bombay, currently Visiting Professor, Department of Electrical Engineering, IIT Gandhinagar, India [email protected] Assistant Professor, Department of Aerospace Engineering, IIT Kanpur, India {abhish,mangal}@iitk.ac.in
Abstract
We consider the problem of attitude tracking for small-scale aerobatic helicopters. A small scale helicopter has two subsystems: the fuselage, modeled as a rigid body; and the rotor, modeled as a first order system. Due to the coupling between rotor and fuselage, the complete system does not inherit the structure of a simple mechanical system. The coupled rotor fuselage dynamics is first transformed to rigid body attitude tracking problem with a first order actuator dynamics. The proposed controller is developed using geometric and backstepping control technique. The controller is globally defined on and is shown to be locally exponentially stable. The controller is validated in simulation and experiment for a 10 kg class small scale flybarless helicopter by demonstrating aggressive roll attitude tracking.
I Introduction
Small-scale conventional helicopters with a single main rotor and a tail rotor are capable of performing extreme 3D aerobatic maneuvers [1], [2], [3]. Such maneuvers involve large angle rotation with high angular velocity, inverted flight, pirouette etc. This necessitates a tracking controller which is globally defined and is capable of achieving fast rotational maneuvers.
The attitude tracking problem of a helicopter is quite different from that of a rigid body. The control moments generated by the rotor excite the rigid body dynamics of the fuselage which in-turn affects the rotor loads and its dynamics causing nonlinear coupling. The key differences between the rigid body tracking problem and attitude tracking of a helicopter are the following: 1) the presence of large aerodynamic damping in the rotational dynamics; and 2) the required control moment for tracking cannot be applied instantaneously due to the rotor blade dynamics. The control moments are produced by the rotor subsystem which has a first order dynamics [4]. The importance of including rotor dynamics in controller design for large scale helicopters has been extensively studied in the literature [5], [6], [7], [8]. Hall and Bryson [5] have shown the importance of rotor state feedback in achieving tight attitude control for large scale helicopters, while Takahashi [6] compares attitude controller design for cases with and without rotor state feedback.
In this article, we propose an attitude tracking controller for small scale helicopters using notions based on geometric control and backstepping control design approaches. We show that the controller is defined globally on the attitude manifold, , achieves local exponential stability and is capable of performing rapid rotational maneuvers. Previous attempts to small-scale helicopter attitude control are based on attitude parametrization such as Euler angles, which suffer from singularity issues, or quaternions which have ambiguity in representation. The proposed controller being defined on is free of these issues. In [9], an adaptive backstepping stabilizing controller using Euler angles for a small scale helicopter with servo and rotor dynamics is considered. Tang et al. [10] explicitly consider the rotor dynamics and design stabilizing controller based on sliding mode technique using Euler angles and hence confined to small angle maneuvers.
The paper is organized as follows: Section 2 describes the rotor-fuselage dynamics of a small-scale helicopter. Section 3 presents an attitude tracking controller for a rigid body and later presents the proposed controller for helicopter rotor-fuselage dynamics. The efficacy of the proposed design is demonstrated through numerical simulation in Section 4 and it’s experimentally validation is given in Section 5.
II Helicopter Model
Unlike quadrotors, a helicopter modeled as a rigid body does not capture all the dynamics required for high bandwidth attitude control purposes. A coupled rotor-fuselage model of a small-scale helicopter is considered [4]. The fuselage is modeled as a rigid body and the rotor as a first order system which generates the required control moments. The inclusion of the rotor model is crucial as it introduces aerodynamic damping in the system.
The rotational equations of motion of the fuselage are given by,
[TABLE]
where is the rotation matrix which transforms vectors from the body fixed frame of reference, , to a spatial frame of reference, , is the external moment acting on the fuselage and is the body moment of inertia of the fuselage, is the angular velocity of the body frame with respect to the spatial frame expressed in the body frame. The hat operator, , is a Lie algebra isomorphism from to given by
[TABLE]
We consider here first order tip path plane (TPP) equations for the rotor as it captures the required dynamics for gross movement of fuselage [4]. The rotor dynamics equations are given by
[TABLE]
where and are respectively the longitudinal and lateral tilt of the rotor disc with respect to the hub plane as shown in Fig. 2, is the main rotor time constant and and are the control inputs to the rotor subsystem. They are respectively the lateral and longitudinal cyclic blade pitch angles actuated by servos through a swashplate mechanism.
The coupling of the rotor and fuselage occurs through the rotor hub. The rolling moment, and pitching moment , acting on the fuselage due to the rotor flapping consists of two components – due to tilting of the thrust vector, , and due to the rotor hub stiffness, ,
[TABLE]
Here is the distance of rotor hub from the center of mass. For near-hover condition the thrust can be considered constant which gives the equivalent hub stiffness, . The control moment about yaw axis, , is applied through tail rotor which has a much faster aerodynamic response than the main rotor flap dynamics. The tail rotor along with the actuating servo is approximated as a first order system with as tail rotor time constant
[TABLE]
Since angular velocity of the fuselage is available for feedback, the main rotor dynamics (2) and tail rotor dynamics can be written in terms of control moments and a new control input as
[TABLE]
where A is a positive definite matrix defined as
[TABLE]
and the new control input is defined as
[TABLE]
The combined rotor-fuselage dynamics given by (1) and (3) can be seen as a simple mechanical system driven by a force which has first order dynamics. The overall dynamical system does not have the form of a simple mechanical system [11] as the actuator dynamics is first order.
III Attitude Tracking Controller
Given a twice differentiable attitude reference command , the objective is to design an attitude tracking controller for the helicopter. The combined rotor-fuselage dynamics is reproduced here for convenience
[TABLE]
[TABLE]
First we design an attitude tracking controller for the fuselage, modeled as rigid body (4), using geometric control theory as is described in [11] and [12]. Next, we use the results from this part to prove local exponential stability of the proposed helicopter tracking controller. The rigid body tracking controller has proportional derivative plus feed-forward components. The proportional action is derived from a tracking error function which is defined in terms of the configuration error function as
[TABLE]
This is possible on a Lie group since the tracking problem can be reduced to a configuration stabilization problem about the identity because of the possibility of defining error between any two configurations using the group operation [13]. has a single critical point within the sub level set about the identity I, . This sub level set represents the set of all rotations which are less than radians from the identity . From the above function the attitude error vector, , is defined as the differential of with respect to first argument,
[TABLE]
[TABLE]
where is the inverse of hat map . Since the velocities at reference and current configurations are in different tangent spaces they cannot be directly compared. Therefore is transported to the tangent space at by the tangent map of the left action of . Thus, the tracking error for angular velocity is given by
[TABLE]
The total derivative of is
[TABLE]
where and for all . Here we have used the fact that for all and . The time derivative of is
[TABLE]
The total derivative of is
[TABLE]
is positive definite and quadratic within the sub level set which makes uniformly quadratic about the identity [11]. This implies there exist scalers , such that and
[TABLE]
III-A Attitude Tracking for Rigid body
The tracking controller for the fuselage [11] based on the above error function is given by
[TABLE]
where and are positive constants, the third term cancels the rotational dynamics, and the subsequent terms are the feedforward terms. The error dynamics for the rigid body can now be obtained by substituting the above desired moment, , in (4), which results in
[TABLE]
The following theorem, taken from [14], shows exponential stability of the attitude tracking controller.
Theorem 1
(Exponential stability of attitude error dynamics) The control moment given in (6) makes the equilibrium of tracking error dynamics defined in (7) exponentially stable for all initial conditions satisfying
[TABLE]
Proof:
Define a Lyapunov candidate function for the error dynamics (7)
[TABLE]
where . can be lower and upper bounded by
[TABLE]
resulting in the relation,
[TABLE]
where and
[TABLE]
The time derivative of is given by
[TABLE]
can be upper bounded by
[TABLE]
which can be written as,
[TABLE]
where,
[TABLE]
Choosing such that
[TABLE]
makes the matrices , and positive definite. This makes quadratic from (8) and negative definite as long as the configuration error remains in the sub level set . This is shown to be true in the following sequence of arguments. Consider a Lyapunov candidate for the attitude error dynamics. . This guarantees
[TABLE]
Therefore there exists positive constants , such that .
∎
III-B Attitude Tracking for Helicopter
In this subsection we bring in the rotor dynamics which induces the desired torque computed in the previous part through a first order subsystem. The error between this desired torque and the applied torque on the fuselage is denoted as . We derive the error dynamics for the combined rotor-fuselage dynamics. Equation (4) can be rewritten as
[TABLE]
Using for rigid body tracking from (6) gives the error dynamics for fuselage as
[TABLE]
Taking the derivative of and using (5) leads to the following error dynamics for rotor
[TABLE]
Equations (10) and (11) constitute the error dynamics for the rotor-fuselage system. It is clear that the resulting error dynamics has a strict-feedback form wherein acts as a virtual control input in (10). Therefore a backstepping approach can be used for controller synthesis [15]. We claim that the rotor-fuselage error dynamics is locally exponentially stable if the control input is chosen to be
[TABLE]
In the above expression, the derivative of the desired control moment is obtained by differentiating (6),
[TABLE]
Proposition 1
(Exponential stability of rotor-fuselage error dynamics) The control input given in (12) renders the equilibrium of the rotor fuselage error dynamics exponentially stable for all initial conditions satisfying
[TABLE]
Proof:
Consider the following Lyapunov candidate for combined rotor-fuselage error dynamics
[TABLE]
is quadratic within the sub level set since is quadratic in the same set. The time derivative of is given by
[TABLE]
From the previous subsection on rigid body tracking, the first four terms in the above expression have been rendered negative definite (9). By substituting from (12) we get,
[TABLE]
where and
[TABLE]
remains quadratic when lies in the sub level set . This is true since
[TABLE]
is positive definite, quadratic and is negative definite, therefore there exists positive scalars and such that .
∎
Equation (13) implies that a feasible attitude reference trajectory must have a continuous second derivative of the angular velocity for a continuous control input. It is assumed that the fuselage body frame angular acceleration is available for feedback. The flap angles , which are difficult to measure, are not required for implementing the controller.
IV Simulation Results
The tracking controller given by (12) was simulated for a 10 kg class model helicopter whose parameters are given in Table I. The helicopter was given an initial attitude of 150 deg in roll angle and 57 deg/s of roll-rate and was subjected to a sinusoidal roll angle input with an amplitude of twenty degree and a frequency of one Hertz. Fig. 4 shows the response and is evident that the controller is able to converge to reference command within one second. The controller is able to track the desired roll attitude with maximum flap deflection of degrees as shown in Fig. 5. As expected, the longitudinal tilt of the rotor remains unchanged at zero as the maneuver simulated has purely lateral motion.
V Experimental Results
The proposed controller was validated on an instrumented 10 kg class small scale conventional helicopter which consists of a single main rotor and a tail rotor. The instrumented helicopter is shown in Fig. 6. The main rotor of diameter 1.4 meter operates at 1500 rpm. The lateral and longitudinal control moment is produced by tilting the swashplate using three servos. Yawing moment is generated by changing the collective pitch of tail rotor. The helicopter has a stiff rotor hub (large ) which makes it extremely agile.
The controller was implemented on PX4 autopilot hardware. It consists of a suite of sensors, namely 3-axis accelerometer, 3-axis gyroscope, 3-axis magnetometer, a GPS receiver and a barometer which together constitute the attitude heading reference system (AHRS). The autopilot software is based on PX4 flight stack which has a modular design and runs on top of a real-time operating system (NuttX). The autopilot comes with an EKF based attitude estimator. The proposed attitude controller was added as a module and runs at 250 Hz.
For validation purpose the helicopter was excited about roll/lateral axis. This axis of excitation was chosen as it eases the pilot to keep track of translation motion which is not the case with pitch/longitudinal movement. The input reference signal was a superposition of manual pilot input and autopilot generated sinusoidal roll reference input of 20 degree at 1 Hz. The manual input was superimposed as a correction so as to keep the translational motion of helicopter within a safe region. The performance of the attitude controller was found to be satisfactory as seen in the linked video [16]. The error in tracking can be attributed to uncertainty in model structure and parameters.
VI Conclusion
To the best of the knowledge of the authors, this work is the first attempt to integrate geometric control theory for the purpose of synthesizing an attitude tracking controller for a small-scale aerobatic helicopter, preserving the significant dynamics of the system while doing so. The control law was validated in simulation and experiment on a 10 kg class small scale helicopter. The results as seen through the experimental validation are very encouraging.
VII Acknowledgements
Nidhish Raj and Ravi N Banavar acknowledge with pleasure, the support, and the conducive and serene surroundings of IIT-Gandhinagar, where most of the theoretical work for this effort was done.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Vladislav Gavrilets, Emilio Frazzoli, Bernard Mettler, Michael Piedmonte, and Eric Feron. Aggressive maneuvering of small autonomous helicopters: A human-centered approach. The International Journal of Robotics Research , 20(10):795–807, 2001.
- 2[2] Pieter Abbeel, Adam Coates, and Andrew Y Ng. Autonomous helicopter aerobatics through apprenticeship learning. The International Journal of Robotics Research , 29(13):1608–1639, 2010.
- 3[3] Marco Beat Gerig. Modeling, guidance, and control of aerobatic maneuvers of an autonomous helicopter . Ph D thesis, ETH ZURICH, 2008.
- 4[4] Bernard Mettler. Identification modeling and characteristics of miniature rotorcraft . Springer Science & Business Media, 2013.
- 5[5] WE Hall Jr and AE Bryson Jr. Inclusion of rotor dynamics in controller design for helicopters. Journal of Aircraft , 10(4):200–206, 1973.
- 6[6] Marc D Takahashi. H-infinity helicopter flight control law design with and without rotor state feedback. Journal of Guidance, control, and Dynamics , 17(6):1245–1251, 1994.
- 7[7] Steven J Ingle and Roberto Celi. Effects of higher order dynamics on helicopter flight control law design. Journal of the American Helicopter Society , 39(3):12–23, 1994.
- 8[8] Simone Panza and Marco Lovera. Rotor state feedback in helicopter flight control: robustness and fault tolerance. In Control Applications (CCA), 2014 IEEE Conference on , pages 451–456. IEEE, 2014.
