Next Article in Journal
Credit Card Fraud Detection with Autoencoder and Probabilistic Random Forest
Next Article in Special Issue
Fracture Modelling of a Cracked Pressurized Cylindrical Structure by Using Extended Iso-Geometric Analysis (X-IGA)
Previous Article in Journal
Comparative Study of Energy Consumption and CO2 Emissions of Variable-Speed Electric Drives with Induction and Synchronous Reluctance Motors in Pump Units
Previous Article in Special Issue
Reliability Simulation of Two Component Warm-Standby System with Repair, Switching, and Back-Switching Failures under Three Aging Assumptions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Lie-Group Modeling and Numerical Simulation of a Helicopter

1
School of Automation Engineering, Alma Mater Studiorum—Università di Bologna, Viale del Risorgimento 2, I-40136 Bologna, Italy
2
Department of Information Engineering, Marches Polytechnic University, Brecce Bianche Rd., I-60131 Ancona, Italy
*
Author to whom correspondence should be addressed.
Mathematics 2021, 9(21), 2682; https://doi.org/10.3390/math9212682
Submission received: 17 September 2021 / Revised: 10 October 2021 / Accepted: 13 October 2021 / Published: 22 October 2021
(This article belongs to the Special Issue Mathematical Modeling and Simulation in Mechanics and Dynamic Systems)

Abstract

:
Helicopters are extraordinarily complex mechanisms. Such complexity makes it difficult to model, simulate and pilot a helicopter. The present paper proposes a mathematical model of a fantail helicopter type based on Lie-group theory. The present paper first recalls the Lagrange–d’Alembert–Pontryagin principle to describe the dynamics of a multi-part object, and subsequently applies such principle to describe the motion of a helicopter in space. A good part of the paper is devoted to the numerical simulation of the motion of a helicopter, which was obtained through a dedicated numerical method. Numerical simulation was based on a series of values for the many parameters involved in the mathematical model carefully inferred from the available technical literature.

1. Introduction

Conventional helicopters are built with two propellers that can be arranged as two coplanar rotors both providing upward thrust, but spinning in opposite directions in order to balance the torques exerted upon the body of the helicopter, or as one main rotor providing thrust and a smaller side rotor oriented laterally and counteracting the torque produced by the main rotor, as shown in the Figure 1. Helicopters with no tail rotors (‘notar’) use a jet of compressed air to compensate for the unwanted yawing of the fuselage.
Controls on a helicopter are numerous. Considering a rigid rotor system, the attitude and the position of a helicopter are mainly controlled through two systems, called the collective control system and cyclic control system. The power exerted by the rotors is usually constant, in fact, the blades are designed to operate at a specific rotational speed. However, it is possible to slightly vary the engine power using the throttle control, whereas the direction the aircraft nose points, the yaw angle, could be changed using the pedals control. A summary of helicopter controls is given in the following.
Collective control: The collective control is used to increase or decrease the total thrust generated by the rotors. This technique is adopted in the main rotor and in the tail rotor. To grow (to reduce) the thrust it is necessary to increase (to decrease) the angle of attack α c of all blades. This angle is in each instant the same for all the blades. An example of the usage of the collective control is illustrated in Figure 2.
Cyclic control: The cyclic control is distinctive of the main rotor. To tilt the body of a helicopter forward and backwards (pitch) or sideways (roll), a pilot must alter the angle of attack of the main rotor blades cyclically during rotation, as illustrated in Figure 3. In particular, controlling the angle of attack of the blades in such a way that the forward half of the rotor disk exerts more (less) thrust than the backward half makes the helicopter pitch upward (downward). Generally, to vary the attitude of a helicopter it is necessary to modify the angle of the thrust exerted by the main rotor, which is generated by the rotation of the blades, hence it is necessary to create different amounts of thrust at different points in the cycle. Where a greater (smaller) amount of thrust is necessary the blade increases (decrease) its angle. Two angles, namely α p and α r , are used to indicate the direction of the thrust vector generated by the main rotor.
Pedals control: Because of momentum conservation, the rotation of the main rotor causes a rotation of the body of the helicopter in the opposite direction: as the engine turns the main rotor system in a counterclockwise direction, the helicopter fuselage turns clockwise. The amount of torque is directly related to the amount of engine power being used to turn the main rotor system. The unwanted yawing of the fuselage may be balanced by controlling the thrust of the tail rotor, as illustrated in Figure 4. The anti-torque pedals change the tail rotor collective angle of attack α c T . The yaw angle variation depends upon variations of the tail rotor thrust or variations on the main rotor thrust. The pedals control is used for heading changes while hovering, but also to maintain the actual helicopter nose direction.
Actuators: The mentioned pilot control systems are actuated through a series of devices that are briefly described in the following:
  • The cyclic control and the collective control of the main rotor work through a complex mechanical system called ‘swash-plate’, whose functioning is illustrated, e.g., at page 272 of the manual [1]. The swash-plate is composed of two parts, one that is tight with the rotor mast and one that can rotate with the main rotor. Each blade is strictly connected with the swash-plate revolving part using a rod. This causes a variation of the angle of attack of the blade when the swash-plate changes position. The swash-plate manages the cyclic and collective angles and sets up constraints in their ranges. The collective control causes a movement upward or downward of the swash-plate on the rotor mast, therefore all the blades increase or decrease their angle of attack simultaneously. The cyclic control changes the attitude of the swash-plate. This causes a changing of the angle of attack that is different in every part of the rotation cycle.
  • The tail rotor actuator is called a “pitch change spider” and, similarly to the swash-plate, it is used to vary all the angles of attack of the blades simultaneously. A figure at page 272 of the manual [1] illustrates the functioning of the pitch change spider. Helicopters, usually, possess a stabilizer that reduces the noise of the wind, providing an easier use of the yaw pedals. The pitch change spider also sets up the constraints for the range of variation of its angle of attack α c T .
Throttle: The throttle controls the power of the engine which is connected to both rotors by the transmission. The throttle setting must maintain enough engine power to keep the rotor speed within the limits where the rotor produces enough lift for flight. The throttle changes the blades’ angular velocity in a range of few values percentage. Helicopters possess only a gear to drive both the main rotor and tail rotor, hence increasing the speed of the main rotor causes an increase in the tail rotor speed. More throttle means more speed and hence a larger value of thrust. The angular velocity of the rotors is usually reported in percentage for a more intuitive perception, the value of 100 % is the typical one under standard conditions.
A helicopter is an extraordinarily complicated machine, whose functioning is based on a number of mechanical devices whose actions interact intricately to one another. Such complex design make its modeling and control by a pilot a fascinating challenge. The main challenge encountered during the present research work was to design a mathematical model that, on one hand, is able to capture the essential features of a helicopter, hence being sufficiently accurate to predict its behavior and, on the other hand, to be simple enough for the result to be mathematically tractable.
In the present paper, we derive, through the Euler–Poincaré formalism, the mathematical model of a simplified helicopter. The model concerns a helicopter with a principal rotor and a tail rotor. More accurate (and mathematically complicated) aircraft models are available in the specialized literature [2,3,4]. The structure of the present paper may be outlined as follows:
  • Section 2 presents a summary of definitions and properties regarding Lie groups, such as the tools used in this research to formalize the mathematical model of a helicopter, i.e., tangent bundle, Lie algebra and exponential map. Moreover, this section introduces a system of differential equations that are used to describe the motion of a helicopter.
  • Section 3 introduces the structure of the helicopter, a reference system and the structure of forces used to complete the mathematical model, as the thrust of the rotors. In addition, this section outlines a derivation of the equations of motion starting from a Lagrangian function.
  • Section 4 presents a numerical scheme to simulate on a computing platform the system of equations determined in Section 3 using a forward Euler (fEul) method tailored to the Lie group of rotations.
  • Section 5 introduces a helicopter type and shows the values of the parameters required to perform simulation analysis. These values are presented in tables and figures and have been gathered (and calculated) from data-sheets.
  • Section 6 illustrates eight simulation results. Each simulation is particularly focused on a specific response, i.e., pitch response and roll response.
  • Section 7 concludes this paper with a recapitulation of the obtained results and an overview of the key points of the performed analysis.
We would like to mention that the scientific literature about system modeling (including mechanical system modeling) is rich in inventions. A few alternative techniques to the more traditional equation-based modeling and control are bond graph modeling utilized, e.g., in [5] to design a Kalman filter observer for an industrial back-support exoskeleton; closed loop identification and frequency domain analysis, utilized in [6] to determine a dynamic model of a quadrotor prototype; deep neural networks, used in [7] to predict the remaining useful life (RUL) of aircraft gas turbine engines. The present authors are not familiar enough with the mentioned techniques to judge their advantages or disadvantages in relation to the proposed modeling method, which arises as a more elaborated version of the familiar Euler–Lagrange formalism (except for the neural-network modeling approach that provides an approximated, data-derived model in contrast to exact models).

2. The Lagrange–d’Alembert–Pontryagin Principle and the Forced Euler–Poincaré Equation

In this paper, we consider non-conservative non-linear dynamical systems whose state space G possesses the mathematical structure of a Lie group.

2.1. Definition and Properties

Let us recapitulate the following definitions and properties [8,9] (see also [10,11] for a non-strictly mathematical viewpoint):
Matrix Lie group: A smooth matrix manifold G that is also an algebraic group is termed a matrix Lie group. A matrix group is a matrix set endowed with an associative binary operation, termed group multiplication which, for any two elements g , h G , is denoted by g h , endowed with the property of closure, an identity element with respect to the multiplication, denoted by e, such that e g = g e = g for any g G , and an inversion operation, denoted by g 1 , with respect to multiplication, such that g 1 g = g g 1 = e for any g G . A left translation L : G × G G is defined as L g ( h ) : = g 1 h . An instance of matrix Lie group is SO ( 3 ) : = { R R 3 × 3 R R = R R = I 3 , det ( R ) = + 1 } , where the symbol denotes matrix transposition and the quantity I 3 represents a 3 × 3 identity matrix.
Tangent bundle and its metrization: Given a point g G , the tangent space to G at g will be denoted as T g G . The tangent bundle associated with a manifold-group G is denoted by T G and plays the role of phase-space for a dynamical system whose state-space is G . The inner product of two tangent vectors ξ , η T g G is denoted by ξ , η g . A smooth function F : G G induces a linear map d F g : T g G T F ( g ) G termed pushforward map. For a matrix Lie group, the pushforward map d ( L g ) h : T h G T L g ( h ) G associated with a left translation is d ( L g ) h ( η ) : = g 1 η , with η T h G .
Lie algebra: The tangent space g : = T e G to a Lie group at the identity is termed Lie algebra. The Lie algebra is endowed with Lie brackets, denoted as [ · , · ] : g × g g , and an adjoint endomorphism ad ξ η : = [ ξ , η ] . The Lie algebra associated with the group SO ( 3 ) is so ( 3 ) : = { ξ R 3 × 3 ξ + ξ = 0 } . On a matrix Lie algebra, the Lie brackets coincide with matrix commutator, namely [ ξ , η ] : = ξ η η ξ . The matrix commutator in so ( 3 ) is an anti-symmetric bilinear form, namely [ ξ , η ] + [ η , ξ ] = 0 . A pushforward map d ( L g ) g : T g G g is denoted as d L g for brevity. Given a smooth function : g R , for a matrix Lie group one may define the fiber derivative of , ξ g , at ξ g as the unique algebra element such that ξ , η e = tr ( ( J ξ ) η ) for any η g , where J ξ denotes the Jacobian matrix of the function with respect to the matrix ξ . (Notice that J ξ is a formal Jacobian, namely a matrix of partial derivatives with respect to each entry of the matrix ξ without any regard of the internal structure of the matrix ξ itself.)
Exponential map: Given a point g G and a tangent vector v T g G , the exponential maps g to a point exp g ( v ) , namely, it flows the point g along a geodesic line departing from g with initial direction v. On a matrix Lie group endowed with the Euclidean metric, it holds that exp g ( v ) = g Exp ( g 1 v ) , where ‘ Exp ’ denotes a matrix exponential.

2.2. The Euler–Poincaré Equations

The Lagrange–d’Alembert–Pontryagin (LDAP) principle is one of the fundamental concepts in mathematical physics to describe the time-evolution of the state of a physical system and to handle non-conservative external forces. The state-variables of the system are subjected to holonomic constraints, which are embodied in the structure of the state Lie group G . These external forces often arise as control actions designed with the aim of driving the physical system into a predefined state [12]. Let Λ : T G R denote a Lagrangian function and F : T G T G a generalized force field. (A generalized force field is generally taken as a smooth map from T G to its dual T G or, for left-invariant force fields, from an algebra g to its dual g . We adopt a non-standard definition because it eases the notation and is more easily translated into implementation). The LDAP principle affirms that a dynamical system follows a trajectory g : [ a , b ] G such that:
δ a b Λ ( g ( t ) , g ˙ ( t ) ) d t + a b F ( g ( t ) , g ˙ ( t ) ) , δ g ( t ) g ( t ) d t = 0 ,
The leftmost integral is called action and the symbol δ denotes variation, namely the change of the action value from a trajectory g to a trajectory that is infinitely close to g, whose point-by-point change is denoted as δ g . The variation vanishes at endpoints and is elsewhere arbitrary. In the above expression, an over-dot (as in g ˙ ) denotes derivation with respect to the parameter t. The vanishing of the first term alone is called principle of stationary action. The rightmost integral represents the total work achieved by the force field F due to the variation.
A variational formulation is based on a smooth family of curves g : U R 2 G , where each element is denoted as g ( t , ε ) . The index ε selects a curve in the family, and the index t individuates a point over this curve. All the curves in the family depart from the same initial point and arrive at the same endpoint, namely, g ( a , ε ) and g ( b , ε ) are constant with respect to ε . The variations in (1) are defined as
δ a b Λ ( g , g ˙ ) d t : = a b ε Λ ( g ( t , ε ) , g ˙ ( t , ε ) ) d t ε = 0 , δ g ( t ) : = g ( t , ε ) ε ε = 0 .
The following result, enunciated directly for matrix Lie groups, is of prime importance, as it relates a variation of velocity to velocity of variation.
Lemma 1
([13]). Given a smooth function g : U R 2 G on a matrix Lie group, define:
ξ ( t , ε ) : = g 1 ( t , ε ) g ( t , ε ) t , η ( t , ε ) : = g 1 ( t , ε ) g ( t , ε ) ε .
A variation of a trajectory induces a variation of its velocity field given by
ξ ε = η ˙ + ad ξ η .
Assuming that the Lagrangian as well as the generalized force field F are left invariant, we may write Λ ( g , g ˙ ) = ( g 1 g ˙ ) and g 1 F ( g , g ˙ ) = f ( g 1 g ˙ ) , where : g R and f : g g denote a reduced Lagrangian and a reduced force field, respectively. In addition, if the inner product is left-invariant, it holds that
F ( g , g ˙ ) , δ g g = f ( g 1 g ˙ ) , g 1 δ g e .
Therefore, the LDAP principle (1) reduces to
δ a b ( g 1 g ˙ ) d t + a b f ( g 1 g ˙ ) , g 1 δ g e d t = 0 ,
where it is legitimate to replace g 1 g ˙ with ξ and g 1 δ g with η and then set ε to 0.
By means of the Lemma 1, the variational formulation of the reduced LDAP principle may be recast in a differential form.
Theorem 1
([13]). Let ξ : = g 1 g ˙ and η : = g 1 δ g . The solution of the integral Lagrange–d’Alembert equation (6) under perturbations of the form ξ ε = η ˙ + ad ξ η , which vanishes at endpoints, satisfies the Euler–Poincaré equation
d d t ξ = ad ξ ξ + f ,
where ad denotes the adjoint (The adjoint ω of an operator ω : g g with respect to an inner product · , · satisfies ω ( ξ ) , η = ξ , ω ( η ) .) of the operator ad with respect to the inner product of g .
The complete system of differential equations then read
g ˙ = g ξ , d d t ξ = ad ξ ξ + f .
The above equations may be used to describe the rotational component of motion of a flying object such as a helicopter or a drone. The forcing term takes into account several external driving phenomena, such as:
Energy dissipation: Energy dissipation is due, e.g., to friction with air particles. For instance, a linear dissipation term represents aerodynamic drag.
Control actions: Other than dissipation (which is often neglected in simplistic models), the forcing term depends on the problem under investigation. It might serve to incorporate into the equations control terms aimed, for instance, at stabilizing the motion or to drive a dynamical system [14].

2.3. Particular Case: Euclidean Space

In order to clarify the physical meaning of the Euler–Poincaré equations, let us recall the classical version of these equations for the space R n , which is also instrumental in describing the translational component of motion of a flying device. The principle (1) on R n , endowed with the Euclidean inner product, reads:
δ a b Λ ( p ( t ) , p ˙ ( t ) ) d t + a b f ( p ( t ) , p ˙ ( t ) ) δ p ( t ) d t = 0 ,
where Λ : R n × R n R denotes a Lagrangian function, p = p ( t ) a trajectory in R n and f : R n × R n R n a non-conservative force field. Upon computing the variation, we obtain
a b Λ p δ p + Λ p ˙ δ p ˙ + f δ p d t = 0 .
Integrating by parts the second term and recalling that the variations vanish at the endpoints, we obtain
a b Λ p d d t Λ p ˙ + f δ p d t = 0 .
Since the variation δ p is arbitrary, the dynamics of the variable p is governed by the Euler–Lagrange equation
d d t Λ p ˙ = Λ p + f
where the quantity q : = Λ p ˙ is usually termed linear momentum.

3. Mathematical Model of a Helicopter

This section introduces a helicopter model based on the Lie group G : = SO ( 3 ) of the 3-dimensional rotations R.
Since, in the state space G : = SO ( 3 ) , it holds that ( d L R ) 1 ( ξ ) = R ξ and ad ξ η = ad ξ η [13], the Euler–Poincaré equations read
R ˙ = R ξ , d d t ξ = ad ξ ξ + τ ,
where τ denotes the resultant of all external mechanical torques. In this context, the state variable R SO ( 3 ) denotes the attitude of a rigid body (i.e., its orientation with respect to a earth-fixed reference frame) and the state-variable ξ so ( 3 ) denotes its instantaneous angular velocity. Moreover, the quantity μ : = ξ represents an angular momentum and the second Euler–Poincaré equation reads μ ˙ = [ μ , ξ ] + τ , which is a generalization of the well-known angular momentum theorem, where the term [ μ , ξ ] represents the inertial torque due to the internal mass unbalance of a body.
It is convenient to define the operator · : R 3 g as:
x : = x 1 x 2 x 3 x : = 0 x 3 x 2 x 3 0 x 1 x 2 x 1 0 .
Since any skew-symmetric matrix in so ( 3 ) may be written as in (14), it is convenient to define a basis of so ( 3 ) = span ( ξ x , ξ y , ξ z ) as follows:
ξ x : = 0 0 0 0 0 1 0 1 0 , ξ y : = 0 0 1 0 0 0 1 0 0 , ξ z : = 0 1 0 1 0 0 0 0 0 .
In order to shorten some relations, it is also convenient to introduce the matrix anti-commutator  { A , B } : = A B + B A . Moreover, some relations take advantage of the skew-symmetric projection { { · } } : R 3 × 3 so ( 3 ) , defined as { { A } } : = 1 2 ( A A ) . It also pays to define the ‘diag’ operator as diag ( a , b , c ) : = a 0 0 0 b 0 0 0 c .
In the present setting, we equip the algebra so ( 3 ) with the canonical metric ξ , η e : = tr ( ξ η ) . With this choice, the fiber derivative of a scalar function : so ( 3 ) R takes a special form.
Lemma 2
([15]). The fiber derivative of a scalar function : so ( 3 ) R under the canonical metric takes the form
ξ = 1 2 ( J ξ J ξ ) so ( 3 ) .
It is immediate to verify that the fiber derivative corresponds to the orthogonal projection of the Jacobian into the algebra g , namely ξ = { { J ξ } } . Moreover, it is convenient to recall a property of the matrix ‘trace’ operator, namely the cyclic permutation property tr ( A B C ) = tr ( B C A ) = tr ( C A B ) for any square conformable matrices A , B , C .
Modeling a complex object to obtain the differential equations that describe its rotational and translational dynamics consists essentially in:
  • Defining a Lagrangian function on the basis of the kinetic and potential energy of its components, which accounts for the geometrical and mechanical features of each component;
  • Computing the total mechanical torque τ exerted by the moving parts on the body of the complex object.
These descriptors, for a helicopter, are evaluated in the next subsections.

3.1. Model of a Helicopter with a Single Principal Rotor and a Tail Rotor

In order to formalize the behavior of a helicopter into a mathematical model, let us fix an inertial (earth) reference frame F E . Further, it is necessary to establish a body-fixed reference frame F B , as shown in Figure 5: the origin of the reference frame F B is located at the center of gravity of the helicopter and the three axes coincide with its principal inertia axes. The thrust φ m exerted by the principal rotor appears at the tip of the helicopter’s body, which is located along the z-axis at a distance D m from the center of gravity, whereas the thrust φ t exerted by the tail rotor appears at the tail of the helicopter’s body, which is located along the x axis at a distance D t from the center of gravity.
Furthermore, the term 1 2 u m represents the intensity of the thrust exerted by the main rotor, while 1 2 u t denotes the thrust exerted by the tail rotor, both expressed in Newtons (N). Considering the total thrust φ : = φ t + φ m as a vector, a collective control management of the main rotor results in a change of the thrust intensity exerted, namely a change in u m , whereas a cyclic control management changes the direction of the lift exerted, therefore the pitch angle α p (in radians (rad)) and the sideways roll angle α r (in radians). The expressions of the thrusts (from [12]) and of their moment arms in the helicopter’s body-fixed frame F B are given by
φ m : = 1 2 u m sin α p cos α r sin α r cos α p cos α r , b m : = 0 0 D m ,
φ t : = 1 2 u t 0 1 0 , b t : = D t 0 0 .
The vector 2 φ m u m may be regarded as the unit normal to the rotor disk [2]. A further forcing term to account for the resistance of the air during forward vertical motion is described in Section 3.4. Concerning the thrust generated by the principal rotor, we may notice what follows:
  • Whenever α r = α p = 0 , the thrust takes the expression 1 2 u m 0 0 1 , namely, only the z-component is non-null and the thrust is vertical;
  • Whenever α p = 0 and α r 0 , the thrust takes the expression 1 2 u m 0 sin α r cos α r , namely, the x-component is null and the thrust belongs to the yz plane, as shown in Figure 6, hence it may only produce a rotation along the x-axis, which corresponds to pure rolling. (Remark: The right-hand law defines the positive angle variation.)
  • whenever α r = 0 and α p 0 , the thrust takes the expression 1 2 u m sin α p 0 cos α p , namely, the y-component is null and the thrust belongs to the xz plane, as shown in Figure 7, hence it may only produce a rotation along the y-axis, which corresponds to pure pitching.
Notice that the inclination of the blades influences the thrust and the torque acting on the fuselage, but does not influence directly the roll and the pitch attitude of the helicopter. Further, notice that the thrust 1 2 u m does not distribute equally across the three directions of space and, in particular, that a change in the angles of attack of the blades weakens the vertical component of the thrust: when a helicopter tilts, it tends to fall, unless the thrust is compensated by the pilot. It is also worth noticing that the total thrust φ acting on the fuselage has a y component that depends on the tail rotor thrust. This component causes the translation of the helicopter in the direction of φ t : this is called drift effect (or translation tendency). The mechanical torque exerted by the two rotors on the helicopter’s fuselage, expressed in N·m, is termed active torque and is given by
τ A : = 1 2 φ m b m b m φ m + φ t b t b t φ t = 1 2 0 D t u t D m u m sin α p cos α r D t u t 0 D m u m sin α r D m u m sin α p cos α r D m u m sin α r 0 .
The mechanical torque due to the drag of the principal rotor, namely the resultant of the torque that tends to make the helicopter spin as a counter-reaction to the spinning of the rotor, expressed in N·m, may be quantify by
τ D : = 1 2 γ u m ξ z ,
where γ > 0 is termed air drag coefficient (whose measurement unit is meters) and represents the efficacy with which the air surrounding the helicopter pushes the rotor as a reaction of its spinning. According to the canonical basis (15), the total mechanical torque τ : = τ A + τ D may be decomposed as τ = τ x ξ x + τ y ξ y + τ z ξ z , with
τ x = 1 2 D m u m sin α r , τ y = 1 2 D m u m sin α p cos α r , τ z = 1 2 D t u t 1 2 γ u m .
The component τ x is responsible for the rolling of the helicopter (plane yz), the component τ y is responsible for the pitching of the helicopter (plane xz). The component τ z is responsible for the control of the yawing of the helicopter (plane xy): to prevent the spinning of the aircraft, it is necessary to control the thrust u t of the tail rotor in such a way that D t u t γ u m 0 . During hovering, the vertical component of the total thrust needs to balance the weight force of the helicopter. A further torque component is introduced in Section 3.3 to account for friction-type resistance during fast yawing. According to the specialized literature (see, e.g., [16]), the maximum value of the thrust u m of the main rotor (in Newtons) may be computed by the expression
u m : = 1 2 C u ρ A ( l R Ω m ) 2 ,
where C u is a (dimensionless) thrust coefficient that represents the efficiency of the rotor, ρ represents the density of the air at a given temperature and altitude in kg·m 3 , A denotes the area of the rotor disk, in m 2 , which contributes to generating the thrust, l R represents the radius of the rotor disk (namely, the length of each blade) in meters and Ω m denotes the angular velocity of the rotor in rad·s 1 . In fact, the product l R Ω m denotes the tip velocity of a blade. Such thrust may be expressed compactly as a quadratic function of the rotor speed as u m = β u Ω m 2 . Further, the mechanical power (in Watts) that the engine transfers to the rotor is given by
w : = 1 2 C w ρ A ( l R Ω m ) 2 Ω m ,
where C w denotes a (dimensionless) power coefficient. Such power may be expressed as a cubic function of the rotor speed, namely w = β w Ω m 3 . The main rotor disk area A changes its value thanks to collective control and consequently to α c . In fact, such value is related to the portion of each blade that pushes the helicopter, for instance, upward. In order to describe correctly the area of the disk that contributes to generating thrust, it is assumed that A = π l R 2 sin α c ; therefore, if the blades are considered with no thickness, no built-in twists and to be perfectly horizontal, namely in the earth inertial reference’s xy plane, then when α c = 0 the helicopter has no thrust. Instead, when all blades take an angle of attack α c > 0 the thrust is no longer null and the turning of the blades produces a vertical thrust that tends to counteract the helicopter’s weight force. The Equation (22) becomes:
u m : = 1 2 C u ρ π l R 4 Ω m 2 sin α c ,
with α c [ α c , min , α c , max ] . The minimum and the maximum value of the thrust depend on the range of the angle of attack of the principal rotors blades, whereas the range of the angle of attack is related to the shape and the built-in twist of the blades, besides the swash-plate rods mobility. The power coefficient C w is related to the thrust coefficient C u by the relationship
C w = C u 3 / 2 2 .
The mechanical power w absorbed by the helicopter’s engine at the reference speed of 100 % is usually provided by data-sheets. Considering w as known, it is possible to calculate the power and the thrust coefficients, that otherwise would have to be measured through experiments. The value of the first coefficient, following the Equation (23), is
C w = 2 w ρ A ( l R Ω m ) 2 Ω m
Consequently it is possible to find the value of C u using the Equation (25). The expression (24) holds for the main rotor, while a similar expression may describe the thrust exerted by the tail rotor. The equation below is based on tail rotor characteristics:
u t : = 1 2 C u T ρ π l T 4 Ω t 2 sin α c T ,
where C u T denotes the thrust coefficient of the tail rotor and l T denotes the length of the tail rotor’s blades. The drag coefficient is generally unknown, but it is possible to estimate its value by assuming that the helicopter hovering and that the mechanical torque of the tail rotor balances the undesired drag torque, which would tend to make the helicopter yaw. Indeed, in hovering condition, with the tail rotor’s blades collective angle at a value set to a half of its interval range, namely α c , mid T : = α c , min T + α c , max T 2 (see Table 1), and at 100% of the tail rotor speed, the helicopter should have no yawing. The drag coefficient could hence be determined by imposing the condition e z τ = 0 , where e z : = [ 0 0 1 ] , which leads to the expression
γ = D t C u l R 4 Ω m 2 sin α c C u T l T 4 Ω t 2 sin α c , mid T .
The numerical values of these (as well as others) parameters will be specified in Section 5.

3.2. Lagrangian Function Associated to the Helicopter Model

To complete the present description of a helicopter motion dynamics, it is necessary to write explicitly the Lagrangian function of a helicopter, which coincides with its kinetic energy minus its potential energy, both expressed in the inertial reference frame F E .
Kinetic energy of the fuselage: The position of the center of gravity of the helicopter in the inertial reference frame F E at time t is denoted as p ( t ) . The position of each infinitesimal volume of the body (fuselage) in the body-fixed frame F B is denoted by s. Since the helicopter’s fuselage is rigid, the position of each volume element, at time t, is p ( t ) + R ( t ) s , where R ( t ) SO ( 3 ) denotes a rotation matrix that takes the body-fixed frame F B to coincide with F E . The kinetic energy of the helicopter’s body B with respect to the inertial reference frame F E may be written as
B : = 1 2 B d ( p + R s ) d t 2 d m = 1 2 B p ˙ + R ˙ s 2 d m ,
where d m denotes the mass content of each infinitesimal volume. Recalling that R ˙ = R ξ , with ξ so ( 3 ) , we get:
B = 1 2 B tr ( ( p ˙ + R ˙ s ) ( p ˙ + R ˙ s ) ) d m = 1 2 B tr ( p ˙ p ˙ + R ξ s s ξ R + 2 p ˙ s R ˙ ) d m = 1 2 M B p ˙ 2 + 1 2 tr ( R ξ J ^ B ξ R ) + M B tr ( p ˙ c B R ˙ ) ,
where the cancellation is due to the cyclic permutation property of the trace operator and to the defining property of rotations ( R R = I 3 ). The constant quantities that appear in the expression (30) are defined as follows
M B : = B d m > 0 , c B : = 1 M B B s d m R 3 , J ^ B : = B s s d m R 3 × 3 .
The quantity M B denotes the total mass of the helicopter’s fuselage. The matrix J ^ B denotes a non-standard inertia tensor [21]. The standard inertia tensor of the helicopter’s body is defined as
J B : = B s s d m .
(Refer to (14) for this notation.) These inertia tensors are related by the following result:
Lemma 3
([21]). The non-standard moment of inertia J ^ of a body is related to its standard moment of inertia J by the relationship J ^ = 1 2 tr ( J ) I 3 J .
The standard and non-standard moment of inertia constitute two different ways of quantifying the inertia of a rigid body and differ only by their trace. Their difference is particularly evident in bodies with symmetries, as the ones treated within the present exposition.
Assuming that the shape of the fuselage may be assimilated to an ellipsoid, its standard inertial tensor takes the form:
J B = M B ( b 2 + c 2 ) 5 0 0 0 M B ( a 2 + c 2 ) 5 0 0 0 M B ( a 2 + b 2 ) 5 ,
where a , b , c denote the semi-axes lengths (a refers to the x-axis, b refers to the y-axis and c refers to the z-axis). The non-standard inertial tensor of the fuselage reads
J ^ B = M B a 2 5 0 0 0 M B b 2 5 0 0 0 M B c 2 5 .
Since the origin of the reference frame F B coincides with the center of gravity of the aircraft, not of the fuselage alone, in general it holds that the center of mass of the fuselage c B 0 , therefore
B = 1 2 M B p ˙ 2 + 1 2 tr ( ξ J ^ B ξ ) + M B tr ( p ˙ c B ξ R ) .
Kinetic energy of the principal rotor: The position of the center of gravity of the principal rotor with respect to the reference frame F B is individuated by the vector b m defined in (17). A reference frame F R whose z-axis coincides with the z-axis of the reference frame F B is associated with the rotor. Hence the position of each volume element in the principal rotor R at time t in the inertial reference frame F E takes the expression p ( t ) + R ( t ) ( b m + R m ( t ) s ) , where R m SO ( 3 ) denotes the instantaneous orientation matrix of the principal rotor (a rotation that aligns the rotor-fixed reference frame F R to the body-fixed reference frame F B ) and s denotes the position of a point of the rotor in a rotor-fixed reference frame. The matrix R m represents a rotation about the z-axis of the reference frame F R , hence it takes the form cos θ m sin θ m 0 sin θ m cos θ m 0 0 0 1 , therefore R ˙ m = ξ m R m , where ξ m = Ω m ξ z and θ m indicates the rotation angle of the main rotor. The time-derivative of the position of each volume element is
d d t [ p + R ( b m + R m s ) ] = p ˙ + R ˙ ( b m + R m s ) + R R ˙ m s = p ˙ + R ξ b m + R ( ξ + ξ m ) R m s .
The angular velocity matrix ξ m so ( 3 ) of the principal rotor is controlled by the pilot and is hence a known quantity (although, as already underlined, most helicopters are designed to keep a fixed rotor speed). The kinetic energy per mass element d m of the principal rotor R may be written as
1 2 tr ( [ p ˙ + R ˙ b m + R ( ξ + ξ m ) R m s ] [ p ˙ + R ˙ b m + R ( ξ + ξ m ) R m s ] ) = 1 2 p ˙ 2 + 1 2 tr ( R ξ b m b m ξ R ) + 1 2 tr ( R ( ξ + ξ m ) R m s s R m ( ξ + ξ m ) R ) + tr ( p ˙ b m ξ R ) + tr ( p ˙ s R m ( ξ + ξ m ) R ) + tr ( R ξ b m s R m ( ξ + ξ m ) R ) .
The kinetic energy of the principal rotor R in the earth frame F E may thus be written as
R = 1 2 M R p ˙ 2 + 1 2 M R tr ( ξ b m b m ξ ) + 1 2 tr ( ( ξ + ξ m ) R m J ^ R R m ( ξ + ξ m ) ) + M R tr ( p ˙ b m ξ R ) + M R tr ( p ˙ c R R m ( ξ + ξ m ) R ) + M R tr ( ξ b m c R R m ( ξ + ξ m ) ) ,
where
M R : = R d m > 0 , J ^ R : = R s s d m R 3 × 3   and   c R : = 1 M R R s d m R 3 .
In order to simplify the expression (38), we may assume that the principal rotor is perfectly symmetric about its center of mass, which implies that c R = 0 . Moreover, we may assume that the principal rotor may be schematized as two rods of mass 1 2 M R each and length 2 l R , one along the x axis and one along the y-axis, spinning around the z-axis, therefore:
J R = j R 0 0 0 j R 0 0 0 2 j R that   is J ^ R = j R diag ( 1 , 1 , 0 ) ,
by Lemma 3, with j R : = 1 12 M R 2 ( 2 l R ) 2 = 1 6 M R l R 2 . (Refer to the beginning of the present section for the notation used.) A consequence is that the expression R m J ^ R R m simplifies to J ^ R ; therefore, the kinetic energy of the principal rotor is given by
R = 1 2 M R p ˙ 2 + 1 2 M R tr ( ξ b m b m ξ ) + 1 2 tr ( ( ξ + ξ m ) J ^ R ( ξ + ξ m ) ) + M R tr ( p ˙ b m ξ R ) .
Rearranging these terms shows that the kinetic energy of the principal rotor may be written equivalently as the quadratic form
R = 1 2 M R p ˙ + R ξ b m 2 + 1 2 tr ( ( ξ + ξ m ) J ^ R ( ξ + ξ m ) ) ,
where the first term represents the translational kinetic energy of the center of mass of the principal rotor in the reference system F E , whereas the second term represents the rotational kinetic energy of the principal rotor in the reference system F E .
Kinetic energy of the tail rotor: The position of the tail rotor with respect to the reference frame F B is individuated by the vector b t defined in (18), hence the position of each point in the tail rotor T at time t is given by p ( t ) + R ( t ) ( b t + R t ( t ) s ) , where R t SO ( 3 ) denotes the instantaneous orientation matrix of the tail rotor with respect to a body-fixed reference frame F B and s denotes the position of a point of the tail rotor in a rotor-fixed reference frame. In this case, it holds that
d d t [ p + R ( b t + R t s ) ] = p ˙ + R ˙ ( b t + R t s ) + R R ˙ t s = p ˙ + R ξ b t + R ( ξ + ξ t ) R t s ,
where R ˙ t = ξ t R t . The angular velocity matrix ξ t so ( 3 ) of the principal rotor is controlled by the pilot and is hence to be held as a known quantity. Since the instantaneous axis of rotation of the tail rotor is fixed and coincides to the y axis, the angular matrix ξ t takes the explicit expression
ξ t : = Ω t ξ y = 0 0 Ω t 0 0 0 Ω t 0 0 ,
where Ω t denotes the instantaneous rotation speed of the tail rotor.
The kinetic energy of the tail rotor T in the earth frame F E has an expression which is derived in a similar manner to (38) and may be written as
T = 1 2 M T p ˙ 2 + 1 2 M T tr ( ξ b t b t ξ ) + 1 2 tr ( ( ξ + ξ t ) R t J ^ T R t ( ξ + ξ t ) ) + M T tr ( p ˙ b t ξ R ) + M T tr ( p ˙ c T R t ( ξ + ξ t ) R ) + M T tr ( ξ b t c T R t ( ξ + ξ t ) ) ,
where
M T : = T d m > 0 , J ^ T : = T s s d m R 3 × 3   and   c T : = 1 M T T s d m R 3 .
In order to simplify the expression (45), we may assume that the tail rotor is perfectly symmetric about its own center of mass c T , which implies that c T = 0 . Moreover, we assume that the tail rotor may be schematized as a full disk of mass M T and radius l T , laying over the xz plane, spinning around the y-axis, namely that
J T = j T 0 0 0 2 j T 0 0 0 j T ,   that   is , J ^ T = j T diag ( 1 , 0 , 1 ) ,
by Lemma 3, with j T : = 1 4 M T l T 2 . Since
R t = cos θ t 0 sin θ t 0 1 0 sin θ t 0 cos θ t ,
direct calculations show that R t J ^ T R t = J ^ T ; therefore, the kinetic energy of the tail rotor is given by
T = 1 2 M T p ˙ 2 + 1 2 M T tr ( ξ b t b t ξ ) + 1 2 tr ( ( ξ + ξ t ) J ^ T ( ξ + ξ t ) ) + M T tr ( p ˙ b t ξ R ) .
Rearranging terms shows that the kinetic energy of the tail rotor may be written equivalently as
T = 1 2 M T p ˙ + R ξ b t 2 + 1 2 tr ( ( ξ + ξ t ) J ^ T ( ξ + ξ t ) ) ,
where the first term represents the translational kinetic energy of the center of mass of the tail rotor and the second term represents the rotational kinetic energy of the tail rotor, both expressed in the reference frame F E .
Potential energy associated with a helicopter model: The potential energy associated with the helicopter is ( M B + M R + M T ) g ¯ e z p , where the scalar g ¯ denotes gravitational acceleration.
Lagrangian function associated with a helicopter model: The Lagrangian function associated with a helicopter model is hence obtained by gathering the kinetic energies (35), (41), (49) and the potential energy and defining the total Lagrangian as
H : = B + R + T ( M B + M R + M T ) g ¯ e z p = 1 2 M B p ˙ 2 + 1 2 tr ( ξ J ^ B ξ ) + M B tr ( p ˙ c B ξ R ) + 1 2 M R p ˙ 2 + 1 2 M R tr ( ξ b m b m ξ ) + 1 2 tr ( ( ξ + ξ m ) J ^ R ( ξ + ξ m ) ) + M R tr ( p ˙ b m ξ R ) + 1 2 M T p ˙ 2 + 1 2 M T tr ( ξ b t b t ξ ) + 1 2 tr ( ( ξ + ξ t ) J ^ T ( ξ + ξ t ) ) + M T tr ( p ˙ b t ξ R ) ( M B + M R + M T ) g ¯ e z p .
The expression of the Lagrangian H contains several similar terms and may be rewritten compactly as
H = 1 2 M H p ˙ 2 + 1 2 tr ( ξ J ^ H ξ ) + M H tr ( p ˙ c H ξ R ) + 1 2 tr ( ( ξ + ξ m ) J ^ R ( ξ + ξ m ) ) + 1 2 tr ( ( ξ + ξ t ) J ^ T ( ξ + ξ t ) ) M H g ¯ e z p ,
where the following placeholders have been made use of
M H : = M B + M R + M T , J ^ H : = J ^ B + M R b m b m + M T b t b t , c H : = 1 M H ( M B c B + M R b m + M T b t ) .
Since the origin of the body-fixed reference frame was taken at the center of gravity of the helicopter, it holds that c H = 0 , therefore the helicopter’s Lagrangian takes the final expression
H ( p ˙ , ξ , p ) = 1 2 M H p ˙ 2 1 2 tr ( J ^ H ξ 2 ) 1 2 tr ( J ^ R ( ξ + ξ m ) 2 ) 1 2 tr ( J ^ T ( ξ + ξ t ) 2 ) M H g ¯ e z p ,
where we have used the Lie-algebra property that ξ = ξ and the cyclic permutation property of the trace operator. The Lagrangian (53) is a function of the variables p ˙ , ξ and p.

3.3. Rotational Component of Motion

The rotational component of motion, which governs the evolution of the Lie-algebra variable ξ , is described by the Euler–Poincaré equations (13) applied to the Lagrangian function (53) and to the rotors-generated mechanical torque (19).
As a first step in the determination of a Lie-group differential description of the rotational component of motion, it is necessary to compute the fiber derivative of the Lagrangian H . The Jacobian of the Lagrangian at a point ξ may be computed easily by the property:
H ( ξ + Δ ξ ) H ( ξ ) = tr ( Δ ξ J ξ H ) +   higher - order   terms   in   Δ ξ ,
where Δ ξ denotes an arbitrary perturbation. It is essential to recall that, while evaluating the Jacobian, the matrix ξ is to be considered as unconstrained (namely, not an element of g ). Straightforward calculations yield
J ξ H = 1 2 { ξ , J ^ H } + { ξ + ξ m , J ^ R } + { ξ + ξ t , J ^ T } .
Plugging the above expression into the relation (16) and recalling that inertia tensors are symmetric matrices, one gets the angular momentum
H ξ = { { J ξ H } } = 1 2 ( { ξ , J ^ H } + { ξ + ξ m , J ^ R } + { ξ + ξ t , J ^ T } ) .
It pays to recall that the anti-commutator is a bilinear form, hence, upon defining
J ^ H : = J ^ H + J ^ R + J ^ T ,
the angular momentum (56) may be simplified to
μ : = H ξ = 1 2 ( { ξ , J ^ H } + { ξ m , J ^ R } + { ξ t , J ^ T } ) .
The angular momentum μ represents the ‘quantity of rotational motion’ of the helicopter as it is proportional to the inertia and to the rotational speed of its components. The time-derivative of the angular momentum may be rewritten as
μ ˙ = d d t H ξ = 1 2 ( { ξ ˙ , J ^ H } + { ξ ˙ m , J ^ R } + { ξ ˙ t , J ^ T } ) ,
and direct calculations lead to
ad ξ H ξ = H ξ , ξ = 1 2 [ J ^ H , ξ 2 ] + 1 2 [ { ξ m , J ^ R } + { ξ t , J ^ T } , ξ ] .
The term μ ˙ represents the rate of change of the angular momentum that is to be equated to the total torque acting on the helicopter.
To take into account energy dissipation due to friction between the helicopter and the air molecules during rotation of the helicopter along the vertical direction, which tends to brake the motion of the helicopter, the equation governing the rotational motion may be completed by introducing a non-conservative force proportional to the helicopter rotation speed along the z-axis. The resulting Euler–Poincaré equation for the helicopter model reads
{ ξ ˙ , J ^ H } = [ J ^ H , ξ 2 ] + [ { ξ m , J ^ R } + { ξ t , J ^ T } , ξ ] { ξ ˙ m , J ^ R } { ξ ˙ t , J ^ T } + 2 τ β r ξ , ξ z ξ z ,
where β r 0 is a coefficient that quantifies the braking action of the air around the helicopter during fast yawing.

3.4. Translational Component of Motion

The translational component of motion obeys the Euler–Lagrange equation (12) written in the inertial (earth) reference frame F E . In this case, the non-conservative force field is given by the total thrust φ m + φ t rotated of a quantity R to express it in the earth frame F E , therefore, the Euler–Lagrange equation reads:
d d t H p ˙ = H p + R ( φ m + φ t ) .
Notice that
d d t H p ˙ = M H p ¨ , H p = M H g ¯ e z .
To take into account energy dissipation due to friction between the helicopter and the air molecules, that tends to brake the motion of the helicopter, the equation governing the translational motion may be completed by introducing a non-conservative force proportional to the helicopter speed. Ultimately, the equation that describes the translational motion of a helicopter may be written as follows:
M H p ¨ = R ( φ m + φ t ) M H g ¯ e z B p ˙ ,
where B : = diag ( β h , 0 , β v ) . The non-negative coefficients β h and β v quantify the braking action on the helicopter, which is more pronounced along the vertical direction than horizontally, due to the helicopter’s shape. Focusing on the Equation (64), it is clear that when the helicopter fuselage is horizontal, namely R = I 3 , the tail rotor influences the horizontal component of the second derivative of the position p. The tail rotor term when the helicopter is tilted ( R I 3 ) causes an additional difficulty in controlling the position of the helicopter.

3.5. Explicit State-Space Form of the Equations of Motion

In order to write the equations of motion in an explicit form, we start off with a few important simplifications.
  • The terms related to the principal rotors may be rewritten explicitly as follows. The term { Ω m ξ z , J ^ R } = j R Ω m { ξ z , diag ( 1 , 1 , 0 ) } = 2 j R Ω m ξ z . Likewise, the term { Ω ˙ m ξ z , J ^ R } = 2 j R Ω ˙ m ξ z .
  • The terms related to the tail rotors may be rewritten explicitly by noticing that the term { Ω t ξ y , J ^ T } = j T Ω t { ξ y , diag ( 1 , 0 , 1 ) } = 2 j T Ω t ξ y . Likewise, the term { Ω ˙ t ξ y , J ^ T } = 2 j T Ω ˙ t ξ y .
  • The constant J ^ H = J ^ B + M R b m b m + M T b t b t + J ^ R + J ^ T . Notice that b m b m = D m 2 diag ( 0 , 0 , 1 ) and b t b t = D t 2 diag ( 1 , 0 , 0 ) . In addition, recall that the reference frame F B has been chosen with the orthogonal axes coincident with the principal axes of inertia of the fuselage itself, hence the tensor J ^ B is diagonal. As a consequence, the total helicopter’s non-standard inertia tensor is diagonal, namely J ^ H = diag ( j x , j y , j z ) .
  • As a last observation, the quantity { ξ ˙ , J ^ H } may be written equivalently as S ξ ˙ S , where S : = diag ( s x , s y , s z ) , with
    s x : = ( j x + j y ) ( j x + j z ) j y + j z , s y : = ( j y + j x ) ( j y + j z ) j x + j z , s z : = ( j z + j x ) ( j z + j y ) j x + j y .
The equations of motion of the helicopter model taken into consideration in the present paper may be written explicitly as
R ˙ = R ξ , ξ ˙ = S 1 [ J ^ H , ξ 2 ] + 2 [ j R Ω ˙ m ξ z j T Ω ˙ t ξ y , ξ ] 2 j R Ω ˙ m ξ z + 2 j T Ω ˙ t ξ y + 2 τ β r ξ , ξ z ξ z S 1 , τ : = 1 2 D m u m sin α r ξ x + 1 2 D m u m sin α p cos α r ξ y + 1 2 ( D t u t γ u m ) ξ z , p ¨ = 1 M H R φ g ¯ e z 1 M H B p ˙ , φ : = 1 2 u m sin α p cos α r 1 2 u m sin α r 1 2 u t 1 2 u m cos α p cos α r .
It is interesting to consider a few special cases of motion and how the model (66) would simplify in these special instances.
Free fall: Let us assume that both rotors are blocked ( ξ m = ξ t = 0 ) and that they are isolated from the pilot control ( u m = u t = 0 ). In this case, the external torque τ (19) is null. The rotational component of motion is hence described by { ξ ˙ , J ^ B + M R b m b m + M T b t b t + J ^ R + J ^ T } = [ J ^ B + M R b m b m + M T b t b t + J ^ R + J ^ T , ξ 2 ] , which represents the classical equation of a rigid body rotating freely in space under inertial forces (generally known as Euler’s equation of a free rigid body).
Constant rotor speed and negligible rotational inertia: Assuming constant rotation speed for the principal and the tail rotors (namely, ξ ˙ m = ξ ˙ t = 0 ) and assuming that the angular momentum of the tail rotor and of the principal rotor are negligible with respect to the angular momentum of the helicopter, we obtain the simplified model 1 2 { ξ ˙ , J ^ B + M R b m b m + M T b t b t } = 1 2 [ J ^ B + M R b m b m + M T b t b t , ξ 2 ] + τ , that is the helicopter model studied in [12].
Hovering: Using as reference F E , hovering happens when the weight M H g ¯ balances the z-component of the thrust. In this situation the helicopter may only translate sideways in the xy plane. Recalling that
φ = φ m + φ t = 1 2 u m sin α p cos α r 1 2 u m sin α r 1 2 u t 1 2 u m cos α p cos α r ,
defining:
φ w : = e z 0 0 M H g ¯   and   φ z : = e z ( R φ ) e z ,
the hovering condition reads
φ z + φ w = 0 .
In fact, the scalar φ w denotes the (negative) intensity of gravitational pull, while the scalar term φ z denotes the (positive) lift thrust of the main rotor. Assuming a helicopter to be horizontal (namely, with F B and F E ’s z-axes aligned), the Equation (68) becomes 2 M H g ¯ = u m cos α p cos α r . As a special case, we could for simplicity consider α p = α r = 0 . Then, by the main rotor thrust Formula (24), the hovering condition could be read as 4 M H g ¯ = C u ρ π l R 4 Ω m 2 sin α c . Hence, the value of the collective angle needed to maintain hovering, resulting from the hovering condition, takes the form
α c , hover = arcsin 4 M H g ¯ ρ π C u l R 4 Ω m 2 .
In general, changing the angle α p or α r causes a decrease in the z-axis thrust intensity, hence every time the cyclic control is operated the helicopter tends to fall. The equation below gives the value of the right collective angle with respect to α r and α p in order to prevent a fall condition:
α c , hover = arcsin 2 M H g ¯ u m cos α p cos α r ,
where the thrust u m comes from Equation (24).
The maximum linear velocity along the x-axis could be reached provided two hypothesis are met: the first is the hovering condition, in order to balance the weight force and not to decrease the helicopter height, and the second is that the horizontal component of the thrust is purely directed along the x-axis, namely α r = 0 . From (68), the formula to find the corresponding pitch angle is:
α p , maxSpeed = arccos 2 M H g ¯ u ¯ m ,
where u ¯ m is a value of the thrust larger than the weight force of the helicopter. (Remark: As the collective control changes the torque exerted by the main rotor, this procedure implies a number of concurrent actions. In fact, consider the pilot wants to change the attitude of the helicopter using the cyclic control while keeping hovering: the cyclic control causes the need to boost the main rotor thrust by using the collective control, and the collective control causes an increase in the main rotor torque and hence a yaw effect that requires the pedals control to be managed.)
No yawing: The condition of no yawing is achieved when the quantity ξ , ξ z stays constant to 0. Namely, the helicopter does not turn around the z-axis. In this case, the friction due to rotation, β r ξ , ξ z , is 0. Assuming ξ = 0 at some time, it is necessary to make sure that the first derivative of the angular velocity equals zero to ensure that no yaw is present, hence ξ ˙ , ξ z = 0 . From (66), it follows that
S 1 2 j R Ω ˙ m ξ z + ( D t u t γ u m ) ξ z S 1 = 0 .
As it was already underlined while discussing equations (21), in the case of constant main rotor speed Ω m , the condition (72) will become S 1 ( D t u t γ u m ) ξ z S 1 = 0 that could be reduced to D t u t = γ u m .
No drifting: The tail thrust causes the helicopter to drift along the y-axis. This side effect may be compensated by choosing appropriately the roll angle α r of the main rotor thrust. The equilibrium of forces along the y-axis is reached when φ e y = 0 (where e y : = [ 0 1 0 ] ). Since φ e y = 1 2 u m sin α r 1 2 u t , in order not to have longitudinal forces the roll angle has to be set to:
α r , noDrift = arcsin u t u m .
With this value, the net drift force along the y-axis will drop to zero, meaning that no acceleration along the y-axis will be detected, although any pre-existing motions along the y-axis will not cease. Moreover, setting the angle α r to this value will cause the fuselage to roll.

4. Numerical Methods to Simulate the Motion of a Helicopter

The principal aim of developing a mathematical model is to be able to carry out numerical simulations of a physical system through a computing platform. From this perspective, the system of differential equations (66) needs to be discretized in time in order to be implemented on a computing platform. While the equation describing the translational component of motion may be solved through a standard numerical method, the equation describing the rotational component of motion needs a specific numerical method.
An ordinary differential equation, in which the initial value is known, could be resolved numerically using the forward Euler method fEul. The first derivative of a function could be approximated numerically as:
f ˙ k 1 = f k f k 1 h
whereas the second derivative of a function could be approximated numerically iterating the fEul method as follows
f ¨ k 1 = f k ˙ f ˙ k 1 h
where k 1 denotes a discrete-time counter and h > 0 represents the step of resolution of the numerical method. Developing the Equations (74) and (75), the second derivative equation of a function may be approximated by f ¨ k 2 = f k 2 f k 1 + f k 2 h 2 with k 2 .
Using the result in Equation (66), it is possible to set up an iteration to determine numerically the trajectory of the center of mass of the helicopter, namely:
1 M H R k 2 φ k 2 g ¯ e z 1 M H B p k 1 p k 2 h = p k 2 p k 1 + p k 2 h 2 ,
which may be rewritten in explicit form as:
p k = h 2 M H R k 2 φ k 2 h 2 g ¯ e z h M H B p k 1 p k 2 + 2 p k 1 p k 2 .
The equation R ˙ = R ξ describes the first-order derivative of helicopter attitude. The attitude matrix R belongs to the special orthogonal group SO ( 3 ) . On manifolds it is not possible to perform linear operations and, as a consequence, to use directly the fEul method. In this case, it is necessary to use exponential map, thus:
R k = exp R k 1 ( h R k 1 ξ k 1 ) .
Using the expression of exponential map tailored to the manifold SO ( 3 ) leads to the iteration
R k = R k 1 Exp ( h ξ k 1 ) .
Since the second equation in (66) describes dynamics over the Lie algebra so ( 3 ) , such equation may be time-descritized through the classical Euler’s method: ξ k = ξ k 1 + h ξ ˙ k 1 . In particular, ξ ˙ k 1 represents the angular acceleration at the step k 1 . The resulting iteration reads:
ξ k = ξ k 1 + h · S 1 [ J ^ H , ξ k 2 ] + 2 [ j R Ω ˙ m , k ξ z j T Ω ˙ t , k ξ y , ξ k ] 2 j R Ω ˙ m , k ξ z + 2 j T Ω ˙ t , k ξ y + 2 τ k β r ξ k , ξ z ξ z S 1 .
In summary, the complete set of iterations reads:
p k = h 2 M H R k 2 φ k 2 h 2 g ¯ e z h M H B p k 1 p k 2 + 2 p k 1 p k 2 , k 2 R k = R k 1 Exp ( h ξ k 1 ) , k 1 ξ k = ξ k 1 + h · S 1 ( [ J ^ H , ξ k 2 ] + 2 [ j R Ω ˙ m , k ξ z j T Ω ˙ t , k ξ y , ξ k ] + 2 j R Ω ˙ m , k ξ z + 2 j T Ω ˙ t , k ξ y + 2 τ k β r ξ k , ξ z ξ z ) S 1 , k 1 Ω ˙ m , k = Ω m , k Ω m , k 1 / h , k 1 Ω ˙ t , k = Ω t , k Ω t , k 1 / h , k 1 p ˙ 0 = 0 3 × 1 , p 0 = 0 3 × 1 , p 1 = 0 3 × 1 , R 0 = I 3 , ξ 0 = 0 3 ,
where k = 0 denotes the starting time and where initial conditions have been indicated as well. The quantities whose dynamics is not prescribed are either constants or externally controlled (by the pilot).
The numerical method used in the present implementation is the simplest one among the plethora of numerical methods available in the scientific literature. The Euler methods are easy to implement on a computing platform, but are the least precise ones. An analysis of the precision of the Euler method on the special orthogonal group was covered in a previous publication of the second author [22]. The precision of the numerical scheme to simulate the dynamics of a flying body be increased by accessing higher-order numerical methods such as those in the Runge–Kutta class.

5. Helicopter Type and Value of the Parameters

To implement the mathematical model studied, it is necessary to choose a specific helicopter model and gather values from certification sheets and data sheets. The helicopter type chosen for this study is the EC135 P2+ (also known as H135 P2+) manufactured by AirbusTM Corporate Helicopters. Not all parameters that appear in the equations are directly specified in the technical documentation, hence a careful usage of the equations to infer those parameters values not directly available will be illustrated. The data have been gathered from the manufacturer’s flight manual [23], and other manuals [1,17,18,19,20,24,25,26].
The EC135 P2+ helicopter is equipped with a 4-blades bearingless main rotor and a 10-blades tail rotor and is characterized by the following features:
Main rotor and Tail rotor: The main characteristics of the tail rotor and of the main rotor are collected in Table 1. In particular, such table contains information about the rotors collective and cyclic angle range, rotors weight and nominal spinning velocity.
Sizes: For the principal dimension values, readers are referred to the manual [23]. The relevant values have been collected in Table 2, which consist in linear dimensions and weights. From the sizes of the fuselage, it is readily observed that the chosen helicopter type is relatively small, compared to larger helicopters from the army industry.
Center of mass: To calculate the center of mass of the helicopter it is necessary to split the helicopter’s structure in three major parts, as in the development of its mathematical model:
  • The fuselage or body;
  • The main rotor;
  • The tail rotor.
It is necessary to make some assumptions to calculate the center of mass of the helicopter and to determine the values D m and D t . These assumptions refer to the Figure 8. It is assumed that the center of mass of the body c B lies on the axis passing through the main rotor and perpendicular to the base. Furthermore, it is assumed that the center of mass of the main rotor c R locates on an axis tilted 5 degrees from the vertical one. In addition, the main rotor and the body may be thought of as two objects composing the system B o d y M a i n R o t o r B , R , and the reference system for the calculation may be thought of as having the origin located in the point c B and one axis that matches the axis tilted 5 degrees toward the point c R . We can determine the value of c B , R by the equation
c B , R = W e i g h t M a i n R o t o r W e i g h t M a i n R o t o r + W e i g h t B o d y · d 1 .
Now, assuming d 1 = 1.2 m as the distance between c B and c R , the above equation gives
c B , R = 277.2 277.2 + 1134.6 · 1.2 0.235614 m .
Moreover, it is supposed that the contribution of the point c T could be disregarded since the weight of the tail rotor is negligible compared to the fuselage weight and the main rotor weight; therefore, the tail rotor does not contribute to the calculations of the helicopter center of mass, hence it results c B , R c H . The value of D t 6 m has been inferred from the available data-sheets information and the structure drawings, and D m , that is the distance between the center of gravity of the helicopter and the main rotor, is D m = d 1 c H 0.964386 m.
Features of the engines: The EC135 P2+ helicopter type is equipped with two PW206B2 engines from Pratt and Whitney Canada CorpTM. To start engines there are two possibilities: manual control or automatic control. Manual control is not certificated and is normally deactivated. The automatic control is managed by the FADEC (Full Authority Digital Engine Control) that governs the starting procedure, the fuel flow and the RPMs automatically. At the start of the engines, the FADEC turns on the engines one by one until the RPMs reach the value of 98% ([1], page 437). When either the collective control or a manual switch are operated by the pilot, the FADEC increases the RPMs to 100% and the flight mode is engaged. When the altitude is higher than 4000 ft the speed is automatically increased to 104%, because the air density decreases. Moreover, to avoid loss of thrust when the collective angle is varied, in the main rotor (pitch) or in the tail rotor (yaw), the FADEC fixes the engine power to maintain the desired speed. The characteristics of the engines are summarized in Table 3.
Gear box: The gear box is a complex part that transmits power, usually reducing angular velocity and increasing torque. Both helicopter engines drive the gear box that, in turn, drives the main rotor shaft and the tail rotor shaft.
Main rotor thrust: The Equation (26) was used to calculate the power coefficient of the main rotor, that is C w 0.006968 , and its thrust coefficient C u 0.045965 . It is also possible to determine the maximum thrust u m , max generated by the main rotor using the Equation (24), setting the throttle at 100% and the collective angle at its maximum. The obtained result is u m , max 52,729 kg · m · rad 2 s 2 . Such numerical result was obtained by setting Ω m , m a x 41.364303 rad/s, α c , max = 0.541052 rad, ρ = 1.225 kg/m 3 (which denotes, respectively, the maximum angular speed, the maximum collective angle and the air density at 15 Celsius degrees and 1 atm, from Table 1).
Tail rotor thrust: In the same way, it is possible to determine the power coefficient and the thrust coefficient for the tail rotor which are respectively C w T 0.100974 and C u T 0.273201 . The maximum thrust generated by the tail rotor is u t , max 2601 kg · m · rad 2 / s 2 , whose value is calculated using the throttle at 100%, the angular velocity Ω t , m a x 375.315601 rad/s and the maximum collective angle for the tail rotor α c , max T 0.596903 rad, from Table 1.
Drag term: According to Equation (28), the value of the drag term is γ 0.154546 m . Such numerical result was obtained by setting the middle value of the interval of the tail rotor collective angle to α c , mid T 0.151844 rad, and the collective angle of the main rotor consistent with hovering to α c , hover 0.268693 rad, from Equation (69).
Friction terms: Let us collect the tip velocity of the helicopter along each axis in the vector p ˙ max . Given the maximum velocity of the helicopter, we know that, once reached that particular value, the acceleration of the helicopter along that axis will drop to 0, because of the existence of a friction force in the opposite direction. This situation can be described as:
0 = R ( φ m + φ t ) M H g ¯ e z B p ˙ max .
Looking closely at the term R ( φ m + φ t ) , namely the propelling force of the helicopter, it is readily observed how it takes a special configuration when the tip speed is reached, in fact:
  • To reach the tip speed along the z-axis, it is necessary that the z-axes of the inertial reference frame F E and of the body-fixed reference F B are aligned;
  • To reach the tip speed along the x-axis, we consider a motion at maximum speed due to a total thrust directed along the x-axis while in a horizontal attitude ( R = I 3 ). In this case, the thrust takes its maximum value (compatibly with the need to keep the helicopter hovering).
The Figure 9 shows the force components present in some particular helicopter attitudes. In the frame on the left-hand side of the figure, the helicopter is horizontal, namely R = I 3 , and all the forces are directed along the z-axis, disregarding the force exerted by the tail rotor. In the frame on the right-hand side, the helicopter is in a hovering condition, therefore, the friction force F z 3 = 0 , while the friction force F x 2 along the x-axis is maximum.
The friction terms were calculated upon determining the tip speed of the helicopter. For the EC135 P2+ helicopter, the found values are summarized in Table 4. Since we only know the maximum linear speed along the x-axis, we consider as null the friction force along the y-axis.
Using the Equation (82) and the speed limit values, it is possible to infer the values of the coefficients β h and β v , namely the friction term along the x-axis and the z-axis, respectively. The vector of the maximum speed reads p ˙ max = [ 79.7 ? 8.9 ] , referring to the Table 4. In addition, we considered the result from (71) and we end up with an equation depending on the unknown coefficient β h , where the other terms are known:
2 β h e x p ˙ max = u m , max sin arccos 2 M H g ¯ u m , max ,
where e x : = [ 1 0 0 ] . The Equation (83) allows to infer the value of the friction term.
The term arccos 2 M H g ¯ u m , max 58 deg describes the angle with respect to the x-axis of the inertial reference frame F E that the total thrust φ must take for the helicopter to reach the maximum velocity. The orientation of the thrust φ can be managed by the pilot by operating the cyclic control, which varies the angles α p and α r , and by controlling the helicopter’s overall attitude R.
To determine friction coefficients, the hover condition is preserved and rolling and pitching are not involved. The friction term β v can be determined by fixing α p = 0 , α r = 0 and R = diag ( 1 , 1 , 1 ) , which are the conditions to reach the maximum velocity along the z-axis. From the Equation (82), we thus obtain
β v e z p ˙ max = 1 2 u m , max M H g ¯ .
Instantiating equations (83) and (84) with known values, the friction coefficients can be easily computed. It has been found that β h 281 kg·s 1 and β v 1398 kg·s 1 .
Using the same method, it is possible to estimate the value of β r , the friction term linked to the yaw velocity. Let us assume the helicopter to be in the hovering condition, with ξ ˙ m = ξ ˙ t = 0 . At the maximum yaw speed the angular acceleration will be null. Since we consider a hovering condition with α r = α p = 0 , the total torque τ is equal to 1 2 ( D t u t , max γ u m , hover ) ξ z ; therefore, from the second equation in (66) we obtain 0 = S 1 ( [ J ^ H , ξ max 2 ] + D t u t , max 2 γ M H g ¯ β r ξ max , ξ z ξ z ) S 1 , where ξ max denotes the maximal yawing speed that, from the Table 4, is known to be ξ max = 1.047 · ξ z (rad/s). Thus, isolating the friction term, this equation becomes:
β r ξ max , ξ z ξ z = [ J ^ H , ξ max 2 ] + D t u t , max 2 γ M H g ¯ ξ z .
To determine the correct value of the friction term it is necessary to fill the Equation (85), namely the tip thrust of the tail rotor u t , max , the structural values, and the drag coefficient found. The computed result for this parameter is β r 10797 N·m·s·rad 1 .

6. Numerical Experiments and Results

A series of tests of the mathematical model were carried out by means of a MATLAB® implementation of the numerical methods explained in Section 4. In order to clarify what can be tested, and how, it could be useful to introduce the graphic control panel shown in Figure 10.
The cell time interval allows to set the time range for new experiments. The interface gives the possibility to perform series of test, therefore, the initial value of time interval could not be set at an instant of time t 1 until another experiment, which ended at t 1 , has been completed. The slider named Time shows the selected instant of time in a pop-up animation window. Every slider is linked to an editable cell, hence, any value belonging to the correct range could be directly set. The five sliders pitch, roll, throttle, collect.MR, collect.TR are the interface to manage the value of the variables α p , α r , Ω m , α c , α c T , respectively. The no-yaw button sets the angle α c T for a no-yawing condition, from Equation (72), whereas the button no-drift manages the value of the angle α r to achieve a no-drifting condition using the Equation (73). The two editable cells drag and air density allow to input the values of the coefficients γ and ρ , respectively. The three cells initial roll, initial pitch, initial yaw interface with the matrix R forcing a value of attitude of the helicopter along the three axes x , y , z . The button no-drift warning changes the initial roll value in order to achieve a stationary no-drifting condition (a technique introduced in the third test).
First test—lift response: The first test lasts 10 s and does not involve pitch and roll angles ( α p = 0 , α r = 0 ), moreover the throttle is set at 100 % and the tail rotor collective angle at α c , mid T . About the main rotor collective angle, it has been chosen in order to produce lift along z-axis: the value chosen is 20 degrees. Figure 11 shows the result of this simulation. The position along x-axis is constant, which could seem reasonable because pitch angle is not involved. On the other hand, there is a clear decrease in the y-component of the positional variable p due to drift effect. Notice that the direction of the tail rotor thrust is opposite to y-axis, as Figure 5 shows. The z component of the torque τ is negative, and this is the cause of clockwise yawing. Looking closely at the entries of the position vector p, along the x-axis it can be observed a little decrease due to the combined action of the helicopter yawing and tail rotor drift. In fact, when the helicopter nose turns, the drift effect causes a slight decrease in the positional x-coordinate. Note that the drift force exerted by the tail rotor coincides with the y component of the total thrust φ , which is e y φ . The last remarkable observation from the first test is that the z component of the thrust φ has the value of 16,191 N, which is more than the helicopter-weight force, that could be determined from Table 2 as 1420 · g ¯ 13,925 N. The resulting force along the z-axis is positive and, as described by the graph of the z-coordinate of the center of gravity, the helicopter lifts up.
Remark: The x, y and z components in the torque graph have been extracted from the Equation (14) following the construction of τ , namely they are calculated by e z τ e y , e x τ e z and e y τ e x .
Second test—no yaw: This simulation lasts 5 s and illustrates how to select the tail rotor collective angle using the Equation (72) to achieve a no-yawing condition. From the graph of the torque τ it is clear that the torque exerted on the helicopter becomes null. Consequently, the slight decrease in the position along the x-axis, which was a side effect of the yawing, is no more present. The result is presented in Figure 12.
Third test—neither yaw nor drift: The third test illustrates the suppression of the drift effect due to the tail rotor. In this case, the y coordinate of the center of gravity of the helicopter does not vary, since the helicopter’s attitude is modified by using the no-drift warning button in the control graphic panel. Such function does not cause a change in the angle of attack of the blades as in the previous test, but in the initial roll angle and, as a consequence, in the matrix R. In fact, the helicopter’s attitude is set according to the Equation (73) along the x-axis, and such rotation produces an equilibrium among the drift effect and the thrust along the y-axis. The equilibrium among the forces causes the y-coordinate to stay constant, as wanted. The no-drift attitude is computed through the relation
R : = 1 0 0 0 cos ( α noDrift ) sin ( α noDrift ) 0 sin ( α noDrift ) cos ( α noDrift ) .
The result of this experiment is shown in Figure 13. As expected, only the z coordinate of the helicopter varies over time.
The following tests were performed starting from the result of the third test, namely from a no yaw/no drift condition; therefore, the first 3 s of the results of each tests will be common to every execution.
Fourth test—pitch response: The fourth test is about pitch response. The pitch angle has been set to 5 degrees (constant) starting from the third second of the simulation to the end. In the result, illustrated in Figure 14, it can be seen an increase in the y-component of the total mechanical torque τ . It is also possible to notice, as Figure 9 shows, that the change in the angle α p causes a variation in the φ components. Indeed, the x component of the total thrust φ , that is e x φ = 1 2 u m sin α p cos α r , increases as α p increases, whereas the z component of φ , that is e z φ = 1 2 u m cos α p cos α r , decreases as α p increases.
Fifth test—positive roll response: In this test, we set the angle α r from the third second to the sixth second to 3 degrees. The obtained result is presented in Figure 15 and shows an increase in the x component of the mechanical torque τ . This behavior follows the Equation (66), where α r is linked to the x component of the mechanical torque τ . In addition, using the same equation it is immediate to see that the y component of τ is zero because α p = 0 . Let us remark that instead the z component of τ is zero because of the no-yaw condition.
As in the previous example, a change of the angle α r causes the z component of the thrust vector φ to decrease. Moreover, the magnitude of the y component of the vector φ increases and adds up to the drifting effect of the tail rotor. It is important to point out, from the graph of the components of the positional vector p, that rolling causes a falling situation, as well as a shift along the y-axis.
Sixth test—main rotor collective response: The collective control is amply used for managing the acceleration of the helicopter. The test of this specific control system has been made increasing up to 22 degrees the main rotor collective angle starting from the third second to the tenth second. The increase in the main rotor collective angle causes a thrust boost, which increases the lifting of the helicopter. The result is shown in Figure 16. As remarked, every time collective control is operated the helicopter pilot also has to adjust the tail rotor collective angle, since the no-yaw flight mode depends on u m , which is a function of α c . This side effect could be observed from the values of the z component of the mechanical torque τ whose magnitude changes and needs to be adjusted through the pedals control.
Seventh test—negative roll response: The Figure 17 shows results of a test in which it has been tried to remove the drift effect using the cyclic control. It has already been remarked that a force control is not sufficient to remove the drift effect, since a combined helicopter’s attitude control is needed. The no-drift flight mode could be achieved, for example, using a PID control on the helicopter’s attitude.
This test was carried out using as initial setting the same setting as for the second test, whereas the last 2 s were simulated using the Equation (73) to change α r . Notice that an attitude controller would ensure no drifting. Ideally, a PID controller should reduce the value of the cyclic control as the roll angle of the helicopter approaches the value determined by the Equation (73).
Eight test—free flight: This last test consists in a simulation of a free flight achieved by setting multiple inputs for the cyclic control and the collective control. The obtained result is shown in Figure 18, while Table 5 presents the time line of the controls used. The throttle during the test keeps constant to 100%. The results of this simulation is exemplified by a video attached to the present paper as a supplemental material.
A visual animation of the flight trajectory obtained in this test is available.

7. Conclusions

The aim of this paper was to devise a mathematical model of a fantail helicopter in the framework of Lie-group theory. The main theoretical instrument, besides of Lie-group theory itself, is the Lagrange–d’Alembert–Pontryagin principle, which generalizes the Lagrangian formulation of dynamics to curved manifolds and to dissipative systems.
The modeling endeavor resulted in a series of differential equations, two of which describe the rotational dynamics of the helicopter body and two describe its translational dynamics. The terms in the equation have been analyzed to link the abstract mathematical notation with the physics of the real-world system under examination. In addition, a number of specific equations to calculate thrusts and power factors have been presented and merged to the Lie-group equations.
A specific section of the paper dealt with the numerical simulation of the flight of a helicopter and explained a specific numerical method to solve Lie-group-type differential equations approximately yet keeping up with the intrinsic nature of the base Lie-group (namely, the space of three-dimensional rotations).
The equations that compose the devised helicopter model include a number of parameters whose values are necessary to perform actual numerical simulations. Since most of such values are not directly available in the literature, a careful work of identification of the parameters through the devised equations has been carried out.
Numerical results have been illustrated and commented in order to elucidate some aspects of the model that were deemed of particular interest, from simple flight modes to free flight. The devised model, as the large majority of mathematical models of real-world physical phenomena, is of potential use to control engineers (who may use such mathematical model to design a state observer and an automatic control system to assist the pilot), to mechanical engineers (who may use the devised model to test a helicopter structure under stress conditions) and by pilots instructing facilities (who might use the devised model as a prototypical flight simulator).

Supplementary Materials

The following are available online at https://www.mdpi.com/article/10.3390/math9212682/s1.

Author Contributions

Conceptualization, S.F.; data curation, A.T.; writing—original draft preparation, A.T. and S.F.; writing—review and editing, S.F.; supervision, S.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

The authors would like to gratefully thank Toshihisa Tanaka (TUAT—Tokyo University of Agriculture and Technology) for having hosted the author A.T. during an internship in January–March 2020 and for having invited the author S.F. as a visiting professor at the TUAT in February–March 2020.

Conflicts of Interest

The authors declare no conflict of interest.

References and Note

  1. Eurocopter Deutschland GmbH. EC 135—Training Manual; Eurocopter Deutschland GmbH: Donauwörth, Germany, 2002. [Google Scholar]
  2. Kim, S.; Tilbury, D. Mathematical modeling and experimental identification of an unmanned helicopter robot with flybar dynamics. J. Robot. Syst. 2004, 21, 95–116. [Google Scholar] [CrossRef] [Green Version]
  3. Salazar, T. Mathematical model and simulation for a helicopter with tail rotor. In Advances in Computational Intelligence, Man-Machine Systems and Cybernetics; World Scientific and Engineering Academy and Society, 2010; pp. 27–33. Available online: http://www.wseas.us/e-library/conferences/2010/Merida/CIMMACS/CIMMACS-03.pdf (accessed on 19 October 2021).
  4. Talbot, P.; Tinling, B.; Decker, W.; Chen, R. A Mathematical Model of a Single Main Rotor Helicopter for Piloted Simulation; Technical Report; NASA Ames Research Center: Moffett Field, CA, USA, 1982.
  5. Shojaei Barjuei, E.; Caldwell, D.G.; Ortiz, J. Bond graph modeling and Kalman filter observer design for an industrial back-support exoskeleton. Designs 2020, 4, 53. [Google Scholar] [CrossRef]
  6. Mizouri, W.; Najar, S.; Bouabdallah, L.; Aoun, M. Dynamic modeling of a quadrotor UAV prototype. In New Trends in Robot Control; Studies in Systems, Decision and Control; Ghommam, J., Derbel, N., Zhu, Q., Eds.; Springer: Singapore, 2020; Volume 270. [Google Scholar] [CrossRef]
  7. Khumprom, P.; Grewell, D.; Yodo, N. Deep neural network feature selection approaches for data-driven prognostic model of aircraft engines. Aerospace 2020, 7, 132. [Google Scholar] [CrossRef]
  8. Abraham, R.; Marsden, J.; Ratiu, T. Manifolds, Tensor Analysis, and Applications; Springer: New York, NY, USA, 1988. [Google Scholar]
  9. Bullo, F.; Lewis, A. Geometric Control of Mechanical Systems: Modeling, Analysis, and Design for Mechanical Control Systems; Springer: New York, NY, USA, 2005. [Google Scholar]
  10. Fiori, S. Nonlinear damped oscillators on Riemannian manifolds: Fundamentals. J. Syst. Sci. Complex. 2016, 29, 22–40. [Google Scholar] [CrossRef]
  11. Fiori, S. Nonlinear damped oscillators on Riemannian manifolds: Numerical simulation. Commun. Nonlinear Sci. Numer. Simul. 2017, 47, 207–222. [Google Scholar] [CrossRef]
  12. Kobilarov, M.; Desbrun, M.; Marsden, J.; Sukhatme, G. A discrete geometric optimal control framework for systems with symmetries. In Robotics: Science and Systems; MIT Press: Cambridge, UK, 2007; pp. 161–168. [Google Scholar]
  13. Bloch, A.; Krishnaprasad, P.; Marsden, J.; Ratiu, T. The Euler-Poincaré equations and double bracket dissipation. Commun. Math. Phys. 1996, 175, 1–42. [Google Scholar] [CrossRef] [Green Version]
  14. Ge, Z.M.; Lin, T.N. Chaos, chaos control and synchronization of a gyrostat system. J. Sound Vib. 2002, 251, 519–542. [Google Scholar] [CrossRef]
  15. Fiori, S. Model Formulation Over Lie Groups and Numerical Methods to Simulate the Motion of Gyrostats and Quadrotors. Mathematics 2019, 7, 935. [Google Scholar] [CrossRef] [Green Version]
  16. Rotaru, C.; Todorov, M. Helicopter Flight Physics. In Flight Physics—Models, Techniques and Technologies; Volkov, K., Ed.; IntechOpen Limited: London, UK, 2018. [Google Scholar]
  17. Doleschel, A.; Emmerling, S. The EC135 Drive Train Analysis and Improvement of the Fatigue Strength. In Proceedings of the 33rd European Rotorcraft Forum, Kazan, Russia, 11–13 September 2007; Volume 2, pp. 1275–1319. [Google Scholar]
  18. Kampa, K.; Enenkl, B.; Polz, G.; Roth, G. Aeromechanical aspects in the design of the EC135. In Proceedings of the 23rd European Rotorcraft Forum, Dresden, Germany, 16–18 September 1997; pp. 38.1–38.14. [Google Scholar]
  19. Eurocopter. Eurocopter Training Service, Chapter 6—Main Rotor. 2006.
  20. Axelsson, B.E.; Fulmer, J.C.; Labrie, J.P. Design of a Helicopter Hover Test Stand. Bachelor’ Thesis, Worcester Polytechnic Institute, Worcester, MA, USA, 2015. [Google Scholar]
  21. Yu, W.; Pan, Z. Dynamical equations of multibody systems on Lie groups. Adv. Mech. Eng. 2015, 7, 1–9. [Google Scholar] [CrossRef] [Green Version]
  22. Fiori, S. A closed-form expression of the instantaneous rotational lurch index to valuate its numerical approximation. Symmetry 2019, 11, 1208. [Google Scholar] [CrossRef] [Green Version]
  23. Eurocopter Deutschland GmbH. Flight Manual EC135 P2+; Eurocopter Deutschland GmbH: Donauwörth, Germany, 2002. [Google Scholar]
  24. EASA European Aviation Safety Agency. Type Certificate Data Sheet No. EASA.R.009 for EC135. Available online: https://www.easa.europa.eu/sites/default/files/dfu/TCDS_EASA_R009_AHD_EC135_Issue_07_18Mar2015.pdf. (accessed on 13 October 2021).
  25. EASA European Aviation Safety Agency. Type Certificate Data Sheet No. IM.E.017 for PW206 & PW207 Series Engines. Available online: https://www.easa.europa.eu/sites/default/files/dfu/TCDS%20IM.E.017_issue%2007_20151005_1.0.pdf (accessed on 13 October 2021).
  26. Eurocopter Deutschland GmbH. Eurocopter EC135 Technical Data; Eurocopter Deutschland GmbH: Donauwörth, Germany, 2006. [Google Scholar]
Figure 1. Eurocopter EC 135, with a fantail assembly tail rotor (reproduced from https://en.wikipedia.org/wiki/Tail_rotor accessed on 21 April 2021).
Figure 1. Eurocopter EC 135, with a fantail assembly tail rotor (reproduced from https://en.wikipedia.org/wiki/Tail_rotor accessed on 21 April 2021).
Mathematics 09 02682 g001
Figure 2. Collective control changes the angle of attack of all blades at the same time. The main rotor is in the grey position, horizontal to the ground, if not actuated. A maneuver of the collective control brings the blades to rotate independently to the yellow configuration. The force generated by each propeller is represented by F in the standard configuration and by F 1 = F 2 = F 3 = F 4 in the collective controlled case.
Figure 2. Collective control changes the angle of attack of all blades at the same time. The main rotor is in the grey position, horizontal to the ground, if not actuated. A maneuver of the collective control brings the blades to rotate independently to the yellow configuration. The force generated by each propeller is represented by F in the standard configuration and by F 1 = F 2 = F 3 = F 4 in the collective controlled case.
Mathematics 09 02682 g002
Figure 3. Series of frames representing the rotation of the main rotor actuated by the Cyclic control. The artwork shows the forces exerted by each blade during a rotation. The grey arrow denotes the force F produced when the blade is horizontal, whereas the yellow (blue) arrows denote the forces produced when the angle taken by the blade is such that the thrust is stronger (weaker) than F.
Figure 3. Series of frames representing the rotation of the main rotor actuated by the Cyclic control. The artwork shows the forces exerted by each blade during a rotation. The grey arrow denotes the force F produced when the blade is horizontal, whereas the yellow (blue) arrows denote the forces produced when the angle taken by the blade is such that the thrust is stronger (weaker) than F.
Mathematics 09 02682 g003
Figure 4. Anti-torque effect of the tail rotor.
Figure 4. Anti-torque effect of the tail rotor.
Mathematics 09 02682 g004
Figure 5. Schematic of a helicopter with a principal rotor and a tail rotor (adapted from [12]). (The principal rotor to center of mass distance D m and the tail rotor to center of mass distance D t are expressed in meters (m).)
Figure 5. Schematic of a helicopter with a principal rotor and a tail rotor (adapted from [12]). (The principal rotor to center of mass distance D m and the tail rotor to center of mass distance D t are expressed in meters (m).)
Mathematics 09 02682 g005
Figure 6. Illustration of a positive variation of the angle of attack along the x-axis, where φ y = 1 2 u m sin α r and φ z = 1 2 u m cos α r are the projections of the thrust vector φ m along the y- and z-axis, respectively. The maneuver to control rolling assigns to the blades an angle such that a greater amount of force is produced in the positive x-axis, namely f a , with respect to the force in the negative x-axis, namely f b . Those two vector forces produce a torque and a precession rotation due to the gyroscopic effect.
Figure 6. Illustration of a positive variation of the angle of attack along the x-axis, where φ y = 1 2 u m sin α r and φ z = 1 2 u m cos α r are the projections of the thrust vector φ m along the y- and z-axis, respectively. The maneuver to control rolling assigns to the blades an angle such that a greater amount of force is produced in the positive x-axis, namely f a , with respect to the force in the negative x-axis, namely f b . Those two vector forces produce a torque and a precession rotation due to the gyroscopic effect.
Mathematics 09 02682 g006
Figure 7. Illustration of a positive variation of the angle of attack along the y-axis, where φ x = 1 2 u m sin α p and φ z = 1 2 u m cos α p are the projections of the main rotor thrust φ m to the x- and z-axis, respectively. The maneuver to control the pitching assigns to the blades an angle such that a larger amount of force is produced in the positive y-axis, namely f a , with respect to the force along the negative y-axis, namely f b . Those two vector forces produce a mechanical torque and a precession of the fuselage.
Figure 7. Illustration of a positive variation of the angle of attack along the y-axis, where φ x = 1 2 u m sin α p and φ z = 1 2 u m cos α p are the projections of the main rotor thrust φ m to the x- and z-axis, respectively. The maneuver to control the pitching assigns to the blades an angle such that a larger amount of force is produced in the positive y-axis, namely f a , with respect to the force along the negative y-axis, namely f b . Those two vector forces produce a mechanical torque and a precession of the fuselage.
Mathematics 09 02682 g007
Figure 8. Values used to calculate the center of mass. (Figure adapted from [23], page 7.)
Figure 8. Values used to calculate the center of mass. (Figure adapted from [23], page 7.)
Mathematics 09 02682 g008
Figure 9. Friction terms encountered by a flying helicopter in correspondence of an increasing horizontal speed. The variables are defined as f z 1 = e z φ , f z 2 = M H g ¯ , f z 3 = e z p ˙ β v , f x 1 = e x φ , f x 2 = e x p ˙ β h .
Figure 9. Friction terms encountered by a flying helicopter in correspondence of an increasing horizontal speed. The variables are defined as f z 1 = e z φ , f z 2 = M H g ¯ , f z 3 = e z p ˙ β v , f x 1 = e x φ , f x 2 = e x p ˙ β h .
Mathematics 09 02682 g009
Figure 10. Graphic input interface: (a) graphic interface used to test the model; (b) graphic window to show the initial attitude of the helicopter, which is linked to the value of the matrix R selected.
Figure 10. Graphic input interface: (a) graphic interface used to test the model; (b) graphic window to show the initial attitude of the helicopter, which is linked to the value of the matrix R selected.
Mathematics 09 02682 g010
Figure 11. First test—lift response. Top panel: components of the position of c H . Middle panel: components of the thrust. Bottom panel: components of the active torque generated by rotors.
Figure 11. First test—lift response. Top panel: components of the position of c H . Middle panel: components of the thrust. Bottom panel: components of the active torque generated by rotors.
Mathematics 09 02682 g011
Figure 12. Second test—no yaw.
Figure 12. Second test—no yaw.
Mathematics 09 02682 g012
Figure 13. Third test—neither yaw nor drift.
Figure 13. Third test—neither yaw nor drift.
Mathematics 09 02682 g013
Figure 14. Fourth test—pitch response.
Figure 14. Fourth test—pitch response.
Mathematics 09 02682 g014
Figure 15. Fifth test—positive roll response.
Figure 15. Fifth test—positive roll response.
Mathematics 09 02682 g015
Figure 16. Sixth test—Main rotor collective response.
Figure 16. Sixth test—Main rotor collective response.
Mathematics 09 02682 g016
Figure 17. Seventh test—negative roll response.
Figure 17. Seventh test—negative roll response.
Mathematics 09 02682 g017
Figure 18. Eighth test—free flight.
Figure 18. Eighth test—free flight.
Mathematics 09 02682 g018
Table 1. Tail rotor collective angle range, tail and main rotors weight, speed ([1], pages 303, 254 and 157), tail rotor speed ([17], page 3) and cycling angle range ([18], page 11).
Table 1. Tail rotor collective angle range, tail and main rotors weight, speed ([1], pages 303, 254 and 157), tail rotor speed ([17], page 3) and cycling angle range ([18], page 11).
WeightSpeed 100%Collective AngleCyclic Angle
[kg][RPM]min ÷ max [deg]Longitudinal [deg]Lateral [deg]
Main rotor277.2 1 39511 ÷ 31 2 −21.8 ÷ 21.8−15 ÷ 15
Tail rotor8.23584−16.8 ÷ 34.2
1 The main rotor weight is the result of the addition of various components that compose the entire main rotor. These values have been taken from [19] (page 3) which is the technical data-sheet of the helicopter AS350B3 also known as H125, that is the lower level helicopter by the same manufacturer. The values taken have not been modified because the model is supposed to be similar. The final weight is calculated by the sum of: anti-vibration device ( 28.4 kg ) , main rotor mast ( 55.7 kg ) , rotor hub ( 57.5 kg ) and four blades ( 4 × 33.9 kg = 135.6 kg ) . 2 As stated in [20] (page 57) the value of the collective angle could vary in the range 5 ÷ 15 degrees and the negative angle could be necessary to achieve zero lift if blades have a built-in axial twist. From Reference [1] (page 200), we know that the EC135 P2+ helicopter has a positive twist of 16 degrees in the region where the pitch control cuff joins the airfoil section. This provides the airfoil section with a corresponding preset pitch angle. Using the Equation (24), the collective angles range becomes 11 ÷ 31 degrees, the minimum angle and the maximum angle to modify the intensity of the thrust generated, respectively.
Table 2. Dimensions are taken from [23], page 7, and the weight of the main rotor blade from [19], page 3.
Table 2. Dimensions are taken from [23], page 7, and the weight of the main rotor blade from [19], page 3.
DimensionsWeight
[m][kg]
Main rotor blade5.133.9 1
Tail rotor blade0.5
Reference axisxyz
Fuselage5.871.562.201134.6 2
1 The value of the height is not mentioned in any of the sources found, therefore it has been calculated from the available technical drawings. 2 The fuselage weight was computed as the weight of the empty helicopter, that is 1420 kg, removing the weight of the main rotor and of the tail rotor. The helicopter weight value was drawn from [18], page 2.
Table 3. Values are taken from [25], pages 8 and 12. The helicopter state AEO denotes ‘all engine operative’, whereas the state OEI stands for ‘one engine inoperative’. Typically, two possible working mode could be selected: TOP (take-off power) that has a time-limit constraint, and MCP (maximum continuous power).
Table 3. Values are taken from [25], pages 8 and 12. The helicopter state AEO denotes ‘all engine operative’, whereas the state OEI stands for ‘one engine inoperative’. Typically, two possible working mode could be selected: TOP (take-off power) that has a time-limit constraint, and MCP (maximum continuous power).
Engine ModePowerMaximum Torque
[ kW ][ N · m ]
AEO TOP (max. 5 min)2 × 3332 × 519
AEO MCP2 × 3212 × 500
OEI (max. 30 s)547851
OEI (max. 2 min)534831
OEI MCP404629
Table 4. Airspeed value ([24], page 23). Hover turning velocity and throttle range ([23], pages 43 and 35). Rate of climbing (page 60 in [26]).
Table 4. Airspeed value ([24], page 23). Hover turning velocity and throttle range ([23], pages 43 and 35). Rate of climbing (page 60 in [26]).
Limit Values Condition
[ m / s ][ rad / s ] min ÷ max [%]
Airspeed79.7Sea level,
+20 Celsius degrees,
gross mass up to 2300 kg,
TOP mode
Rate of climbing8.9
Hover turning1.047
Throttle range97 ÷ 104
Table 5. Eighth test—free flight. The orange-colored values indicate that the no-yaw flight mode has been activated in that time window.
Table 5. Eighth test—free flight. The orange-colored values indicate that the no-yaw flight mode has been activated in that time window.
Time Line of Controls
Time Interval(s)[0–2)[2–4)[4–6)[6–8)[8–10]
α p (deg)00.5 0.5 0.3 0
α r (deg)0000.8 2
α c (deg)2022222220
α c T (deg)11.2411.248.512.3212.32
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Tarsi, A.; Fiori, S. Lie-Group Modeling and Numerical Simulation of a Helicopter. Mathematics 2021, 9, 2682. https://doi.org/10.3390/math9212682

AMA Style

Tarsi A, Fiori S. Lie-Group Modeling and Numerical Simulation of a Helicopter. Mathematics. 2021; 9(21):2682. https://doi.org/10.3390/math9212682

Chicago/Turabian Style

Tarsi, Alessandro, and Simone Fiori. 2021. "Lie-Group Modeling and Numerical Simulation of a Helicopter" Mathematics 9, no. 21: 2682. https://doi.org/10.3390/math9212682

APA Style

Tarsi, A., & Fiori, S. (2021). Lie-Group Modeling and Numerical Simulation of a Helicopter. Mathematics, 9(21), 2682. https://doi.org/10.3390/math9212682

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop